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.