Python寻找水仙花数:简单易懂的代码示例

水仙花数,也被称为阿姆斯特朗数,是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为 13 + 53 + 3**3 = 153。

以下是使用Python代码寻找所有三位数水仙花数的简单示例:pythonfor num in range(100, 1000): unit = num % 10 ten = num // 10 % 10 hundred = num // 100 % 10 if unit3 + ten3 + hundred**3 == num: print(num)

代码解释:

  1. 循环遍历所有三位数: for num in range(100, 1000): 循环遍历从100到999的所有三位数。2. 分离各位数字: 代码使用取模运算符 % 和整除运算符 // 分离出个位 (unit)、十位 (ten) 和百位 (hundred)。3. 判断是否为水仙花数: if unit**3 + ten**3 + hundred**3 == num: 判断个位、十位和百位的立方和是否等于原数。4. 输出结果: 如果满足条件,则打印该三位数。

运行上述代码,你将会得到所有三位数的水仙花数。

拓展练习:

  • 尝试修改代码,寻找四位数或更多位数的水仙花数。- 研究其他算法来寻找水仙花数,例如列表推导式或递归函数。

希望这篇简短的教程能够帮助你理解如何使用Python寻找水仙花数。祝你编程愉快!

Python寻找水仙花数:简单易懂的代码示例

原文地址: https://www.cveoy.top/t/topic/izc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录