Python经典基础编程练习题(三)——每日10题
1.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字,n是项数。例如:2+22+222+2222+22222(此时共有a=2,n=5)
- 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)
2.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程 找出1000以内的所有完数。 - for j in range(2,1001):