Ecrire une fonction que_des_nombres qui prend en argument un mot et qui renvoie la chaîne de caractères obtenue àpartir du mot en remplaçant chaque lettre par sa position dans le mot. Par exemple, que_des_nombres("toto") vaut"1234", et que_des_nombres("bonjour") vaut "1234567"
Question
Ecrire une fonction que_des_nombres qui prend en argument un mot et qui renvoie la chaîne de caractères obtenue àpartir du mot en remplaçant chaque lettre par sa position dans le mot. Par exemple, que_des_nombres("toto") vaut"1234", et que_des_nombres("bonjour") vaut "1234567"
Solution
Voici comment vous pouvez écrire cette fonction en Python:
def que_des_nombres(mot):
return ''.join(str(i+1) for i in range(len(mot)))
Explication:
-
La fonction
que_des_nombresest définie avec un argumentmot. -
La fonction
range(len(mot))génère une séquence de nombres de 0 à la longueur du mot moins un. -
Pour chaque nombre
idans cette séquence, on ajoute 1 (car les positions dans une chaîne de caractères commencent à 1 et non à 0) et on le convertit en chaîne de caractères avecstr(i+1). -
La fonction
joinest utilisée pour concaténer toutes ces chaînes de caractères en une seule. Le résultat est donc une chaîne de caractères où chaque lettre du mot a été remplacée par sa position.
Similar Questions
Señale cuál de las siguientes series de números sigue una ordenación ascendente correcta:368, 286, 196, 169, 154435, 453, 534, 543, 544235, 352, 523, 532, 529654, 526, 432, 310, 201
Un nombre entier est un nombre qui n'a pas de partie décimale ou une partie décimale nulle.Complète avec Vrai ou Faux. Bonne chance à tous et à toutes13. 4874 est un nombre entier. _____________________________*vraifaux14. 78,46 n'est pas un nombre entier. _____________________________*vraifaux15. 446,40 est un nombre entier. _____________________________*vraifaux16. 46,546 n'est pas un nombre entier _____________________________*vraifaux17. 45,000 est un nombre entier. _____________________________*vraifaux17. 5426 n'est pas un nombre entier _____________________________*vraifaux
La moyenne d’un ensemble de nombres est 7. Si la somme de trois de ces nombres est 21, quelle est la moyenne de tous les autres nombres de l’ensemble?
Combien de nombres composent généralement une adresse IP au format IPv4 ?Question 1Veuillez choisir une réponse.a.Quatre nombres séparés par des points.b.Trois nombres séparés par des points.c.Cinq nombres séparés par des points.
Ecrire une fonction ajoute_longueur qui prend en argument un mot et qui renvoie la chaîne de caractères obtenue àpartir du mot en ajoutant sa longueur au début et à la fin. Par exemple, ajoute_longueur("toto") vaut "4toto4"
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.