Python 打印三位所有水仙花数
1 # 打印三位水仙花数 2 3 """ 4 介绍: 5 水仙花数是一个三位数,它的每位数字的3次幂之和等于它本身。 6 例如:153 == (1 ** 3) + (5 ** 3) + (3 ** 3) 7 8 知识点: 9 1、算术运算符:幂,符号'**';整除,符号'//'; 取余,符号'%' 10 2、if 条件语句 11 3、for 循环 12 """ 13 14 # 预先打印文字 15 print('三位水仙花数:', end='') 16 17 for i in range(100, 1000): 18 19 # 位数分离 20 units = i % 10 # 分离个位 21 tens = i % 100 // 10 # 分离十位 22 hundreds = i // 100 # 分离百位 23 24 # 判断是否为水仙花数 25 if i == (units ** 3) + (tens ** 3) + (hundreds ** 3): 26 print(i, end=' ')
运行结果: