今天用基本的Python运算符来找 水仙花数,什么是水仙花数:就是一个三位数,如果它各位上的数的立方的和等于这个数本身,那这个数就叫水仙花数,如153=1^3+5^3+3^3;1)“//” 在Python中是除后取整数部分,如:1)用for循环加range(100,1000)来遍历所有的3位数;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}个;")
上面只是用一种最普通的方法来找一个三位数的个、十、百位,同理,我们可以用上面方法拿到四位数、五位数中的个个位上的数字;目的也是学会基本运算符的使用; 下节咱们用另外一种非常简单的解法 —— “字符串的切片索引”来更简单的拿到一个任意数字的任意位上的数字,下节见。