第一题:
求100之内自然数中最大的能被17整除的数。
第二题:
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字,n是项数。例如:2+22+222+2222+22222(此时共有a=2,n=5)
答案
第一题
for i in range(100, 0, -1): if i % 17 == 0: print(i) break
第二题
from functools import reduce Tn = 0 Sn = [] n = int(input(‘n = :‘)) a = int(input(‘a = :‘)) for count in range(n): Tn = Tn + a a = a * 10 Sn.append(Tn) print(Tn) S = reduce(lambda x, y: x + y, Sn) # 注意reduce和匿名函数的用法,累加 print(S)
原文:https://www.cnblogs.com/faberbeta/p/13669671.html