Exemple pratique Python 18

Python 100例100 exemples Python

Problème :Trouvez la valeur de s=a+aa+aaa+aaaa+aa...a, où a est un chiffre. Par exemple, 2+22+222+2222+22222 (dans ce cas, 5 nombres sont additionnés), et le nombre de nombres à ajouter est contrôlé par le clavier.

Analyse du programme :La clé est de calculer la valeur de chaque terme.

Code source du programme :

Exemple (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 "La somme calculée est :",Sn

Exemple (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 ("La somme calculée est :",Sn)

La sortie de l'exemple ci-dessus est :

n = 4
a = 4
4
44
444
4444
计算和为: 4936

Python 100例100 exemples Python

Autres extensions