Convertir mot en chiffre
sapin42
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis entrain de travailler sur un code qui me permetterai de convertir un mot en chiffre par exemple :
" J'ai trois chatons"
donne "J'ai 3 chatons"
en utilisant raw_input() au départ.
Quelqu'un pourrait m'aider en sachant que je n'ai pas encore vu les arguments et les tableaux ?
Je suis entrain de travailler sur un code qui me permetterai de convertir un mot en chiffre par exemple :
" J'ai trois chatons"
donne "J'ai 3 chatons"
en utilisant raw_input() au départ.
Quelqu'un pourrait m'aider en sachant que je n'ai pas encore vu les arguments et les tableaux ?
A voir également:
- Convertir mot en chiffre
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Excel trier par ordre croissant chiffre - Guide
- Trousseau mot de passe iphone - Guide
- Chiffre en lettre - Télécharger - Outils professionnels
- Mot de passe - Guide
1 réponse
Bonjour,
Il y a plusieurs étapes :
Il faut d'abord créer un tuple contenant les nombres en lettres jusque 16.
Ensuite, pareil pour les centaines, milliers.
Je te laisse réfléchir un peu pour la fonction en utilisant les tableaux. Vois un peu pour les exemples suivants :
seize
dix-sept
trois cent cinquante-deux
...
Ensuite, l'algorithme général est simple :
1/ Parser chacun des mots de la phrase
2/ Envoyer chaque mot dans la fonction créée. Si elle retourne non null, alors remplacer le mot par le nombre.
3/ Afficher la phrase
Il y a plusieurs étapes :
Il faut d'abord créer un tuple contenant les nombres en lettres jusque 16.
Ensuite, pareil pour les centaines, milliers.
Je te laisse réfléchir un peu pour la fonction en utilisant les tableaux. Vois un peu pour les exemples suivants :
seize
dix-sept
trois cent cinquante-deux
...
Ensuite, l'algorithme général est simple :
1/ Parser chacun des mots de la phrase
2/ Envoyer chaque mot dans la fonction créée. Si elle retourne non null, alors remplacer le mot par le nombre.
3/ Afficher la phrase
Mais en gros comment identifier dans une phrase les chiffres ecrit en lettre , est ce qu'il existe un isnumber comme un isalpha() ?
Non, il n'y a rien qui existe nativement en Python.
Il te suffit de passer chacun des mots de la phrase dans ta fonction. Ta fonction cherche à convertir chacun des mots (en les comparant avec les éléments de la liste). Si elle y arrive, elle renvoie le chiffre. Sinon elle renvoie None.
Cdlt,
Un indice : méthode split() ;-)