Programme python

v1ncent01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
 hunihu -
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
A voir également:

1 réponse

hunihu
 
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