当前位置:首页>python>19.Python实战__用Python找 “水仙花数”

19.Python实战__用Python找 “水仙花数”

  • 2026-10-11 08:37:03
19.Python实战__用Python找 “水仙花数”
    今天用基本的Python运算符来找 水仙花数,什么是水仙花数:就是一个三位数,如果它各位上的数的立方的和等于这个数本身,那这个数就叫水仙花数,如153=1^3+5^3+3^3;
先看运行代码后结果:
一、今天用到的基本运算符是 // 和 %:
1)“//” 在Python中是除后取整数部分,如:
    15//2 ==7;    7//3==2
2)“%” 在Python中是除法取余数,如:
    15%2 ==1;    6%2 ==0
二、现在来分析如何找到上面的水仙花数:
1)用for循环加range(100,1000)来遍历所有的3位数;
2)拿到每个三位数的个位、十位、百位数;
3)如果个、十、右位数立方和等于这个数,则为水仙花数;
代码如下:
#  一个三位数,他各位数的立方的和等于这个数本身num = 0for i in range(100, 1000):      a = i//100        # 获取百位,a    b = (i//10) % 10  # 获取十位,b    c = i % 10        # 获取个数,c  if i == (a**3 + b**3 + c**3):            print(i)            num += 1print(f"三位数水仙花数共有{num}个;")
    上面只是用一种最普通的方法来找一个三位数的个、十、百位,同理,我们可以用上面方法拿到四位数、五位数中的个个位上的数字;目的也是学会基本运算符的使用;
    下节咱们用另外一种非常简单的解法 —— “字符串的切片索引”来更简单的拿到一个任意数字的任意位上的数字,下节见。

最新文章

随机文章