⊗pyPmBsNCG 34 of 208 menu

Obtention de caractères à partir de nombres en Python

Prenons le cas où nous voulons additionner tous les chiffres d'un nombre. Si nous y accédons par index comme avec une chaîne, nous obtiendrons une erreur :

num = 123 print(num[0] + num[1]) # affichera une erreur

Pour éviter l'erreur, il faut d'abord convertir les chiffres en chaînes. Ensuite, le caractère de chaîne dont nous avons besoin doit être à nouveau converti en type numérique :

txt = '123' print(txt[0] + txt[1]) # affichera '12' - additionne comme des chaînes

Comme vous le voyez, les caractères de notre chaîne sont également des chaînes et sont additionnés comme des chaînes. Supposons que nous voulons les additionner comme des nombres. Pour cela, appliquons la fonction int à chaque caractère de la chaîne :

num = 123 txt1 = str(num)[0] txt2 = str(num)[1] res = int(txt1) + int(txt2) print(res) # affichera 3

Soit le nombre :

tst = 123

Trouvez la somme des chiffres de ce nombre.

Soit le nombre :

tst = 4567

Additionnez les deux premiers chiffres. Puis, soustrayez du résultat obtenu le dernier chiffre du nombre 4567.

idbnkaituz