蜗牛日记20200224
中国大学MOOChttp://www.icourse163.org
《Python语言程序设计》(9期)
2019年07月04日 10:00 - 2019年08月29日 23:30
练习4: 程序的控制结构 (第2周)
程序设计第4题
题目如下:
三位水仙花数
描述
"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。
例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。
请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。
输入输出示例
输出仅表示格式,不表示对错。
输入输出
示例 1
无输入
111,222
解法:用到了列表以及.append()函数、for I in range(a,b):和if:多层控制结构。还有for i in [] 新的用法。
lst = []
for i in range(100, 1000):
t = str(i)
if pow(eval(t[0]),3) + pow(eval(t[1]),3) + pow(eval(t[2]),3) == i:
lst.append(i)
print(','.join(str(i) for i in lst))