Programme python

Fermé
v1ncent01 Messages postés 31 Date d'inscription samedi 26 décembre 2015 Statut Membre Dernière intervention 23 octobre 2016 - 23 oct. 2016 à 14:41
 hunihu - 23 oct. 2016 à 18:51
bonjour, j'aurai besoin d'un peu d'aide en python, je viens de commencer et je galère un peu.
En gros l'utilisateur doit rentrer un entier et après j'aimerais pouvoir additionner les cube de ses composants.
ex : Après avoir saisit 153 j'aimerais que sa calcul 1 au cube + 5 au cube + 3 au cube.
mais je n'arrive pas a décomposer un entier, avec les chaines de caractères j'y arrive mais on ne peut pas effectuer d'opération dessus..
Comment faire cela ?

Merci d'avance

1 réponse

Si tu sais comment transformer ton nombre en chaine, et inversement, je comprends pas ton problème.


>>> n = 153
>>> chaine = str(n)
>>> for i in chaine:
...     print(i)
... 
1
5
3



Donc pour ce que tu demandes, il suffit d'itérer sur ton nombre converti en chaine, et de transformer ensuite chaque caractères de la chaine en entier pour pouvoir faire tes opérations.

>>> n = 153
>>> total_cubes = 0
>>> for i in str(n):
...     total_cubes += int(i) ** 3
... 
>>> print(total_cubes)
153
0