Практический пример Python 18
Задача:Найти значение s=a+aa+aaa+aaaa+aa...a, где a — цифра. Например, 2+22+222+2222+22222 (в этом случае складываются 5 чисел), а сколько чисел нужно сложить, задается с клавиатуры.
Анализ программы:Ключевой момент — вычисление значения каждого члена.
Исходный код программы:
Пример (Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
Tn = 0
Sn = []
n = int(raw_input('n = '))
a = int(raw_input('a = '))
for count in range(n):
Tn = Tn + a
a = a * 10
Sn.append(Tn)
print Tn
Sn = reduce(lambda x,y : x + y,Sn)
print "Вычисленная сумма равна:",Sn
Пример (Python 3.0+)
#!/usr/bin/python
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)
Sn = reduce(lambda x,y : x + y,Sn)
print ("Вычисленная сумма равна:",Sn)
Вывод приведенного выше примера:
n = 4 a = 4 4 44 444 4444 计算和为: 4936Другие расширения
100 примеров на Python