Programme python

[Fermé]
Signaler
Messages postés
31
Date d'inscription
samedi 26 décembre 2015
Statut
Membre
Dernière intervention
23 octobre 2016
-
 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

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