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
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
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:
- Programme python
- Programme demarrage windows 10 - Guide
- Citizen code python avis - Accueil - Outils
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
1 réponse
Si tu sais comment transformer ton nombre en chaine, et inversement, je comprends pas ton problème.
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 >>> 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