Comment calculer le nombre d'un chiffre en entier (python) [Résolu/Fermé]

Signaler
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
-
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
-
Bonjour!
svp j'ai besoin de savoir comment on peut calculer la somme des chiffres d'un entier positif n donné par l'utilisateur en python.
Merci de votre aide!

3 réponses

Messages postés
63057
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
23 mai 2020
5 764
Bonjour,

C'est pour rendre quand ?
Messages postés
63057
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
23 mai 2020
5 764 >
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017

Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
>
Messages postés
63057
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
23 mai 2020

Je suis d'accord, mais je veux juste savoir s'il existe une fonction que je peux utiliser ou quelque chose qui pourrait vraiment m'aider pour calculer le nombre d'un chiffre entier
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
>
Messages postés
63057
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
23 mai 2020

en python bien sûre
Messages postés
63057
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
23 mai 2020
5 764 >
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017

Je peux juste te dire qu'il faut décomposer le nombre dans ses chiffres et additionner ceux-ci entre eux. Y a plus qu'à faire l'algo et programmer le machin :-D
Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017
>
Messages postés
63057
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
23 mai 2020

ouiii mais le truc c'est que je ne connais pas le chiffre qui sera saisi par l'utilisateur s'il est composé de 7 ou 8 ou même 13 chiffres. merci comme même!!
et pour le décomposer je sais qu'il faut diviser par 10 à chaque fois, mais bref merci en tout cas ^^
Messages postés
3644
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
876
Un truc fait à la va-vite:
def rep_len(num, base = 10):
    if num == 0 :
        return 1
    if num < 0:
        raise ValueError( "num argument must be positive")
    ncar = 0
    while num > 0:
        num /= base;
        ncar += 1
    return ncar

for x, base in ( (0, 10), (5, 10), (10, 16), (348, 7)) :
    print("%d in base %d: %d\n" %(x, base, rep_len(x, base) ))

print(rep_len(-2))

Exécution:
johand@bata:~/src/CCM/PYTHON$ python rep_len.py 
0 in base 10: 1

5 in base 10: 1

10 in base 16: 1

348 in base 7: 4

Traceback (most recent call last):
File "rep_len.py", line 15, in <module>
print(rep_len(-2))
File "rep_len.py", line 5, in rep_len
raise ValueError( "num argument must be positive")
ValueError: num argument must be positive


Messages postés
6
Date d'inscription
dimanche 1 janvier 2017
Statut
Membre
Dernière intervention
1 janvier 2017

MERCIII BEAUCOUP!!