Python寻找水仙花数:简单易懂的代码示例
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)
代码解释:
- 循环遍历所有三位数:
for num in range(100, 1000):循环遍历从100到999的所有三位数。2. 分离各位数字: 代码使用取模运算符%和整除运算符//分离出个位 (unit)、十位 (ten) 和百位 (hundred)。3. 判断是否为水仙花数:if unit**3 + ten**3 + hundred**3 == num:判断个位、十位和百位的立方和是否等于原数。4. 输出结果: 如果满足条件,则打印该三位数。
运行上述代码,你将会得到所有三位数的水仙花数。
拓展练习:
- 尝试修改代码,寻找四位数或更多位数的水仙花数。- 研究其他算法来寻找水仙花数,例如列表推导式或递归函数。
希望这篇简短的教程能够帮助你理解如何使用Python寻找水仙花数。祝你编程愉快!
原文地址: https://www.cveoy.top/t/topic/izc 著作权归作者所有。请勿转载和采集!