Maison > Article > développement back-end > Comment traduire des entiers en mots en Python pour une chanson numérique ?
Traduire des entiers en mots en Python
Dans la chanson classique « 99 bouteilles de bière sur le mur », nous rencontrons une séquence de nombres de 99 à 0. Généralement, nous lisons les paroles en utilisant les mots correspondants (par exemple, « Quatre-vingt-dix-neuf bouteilles de bière... »). Mais comment pouvons-nous demander par programme à Python d'effectuer cette conversion ?
Comprendre le code
Le script Python fourni montre une boucle simple pour afficher les paroles. Cependant, il utilise des nombres entiers (par exemple, « 99 ») au lieu de mots pour le nombre de bouteilles.
La clé de la conversion : Inflect
Pour résoudre ce problème, le package inflect vient à notre aide. Il fournit un moyen pratique de convertir des nombres en leurs représentations verbales. Voici comment nous pouvons l'intégrer dans notre script :
<code class="python">import inflect p = inflect.engine() for i in range(99, 0, -1): bottles = p.number_to_words(i) + " bottles of beer" print(i, bottles, "on the wall,") print(i, bottles + ".") print("Take one down and pass it around,") print(i-1, bottles, "on the wall.") print()</code>
Comprendre la modification
Nous avons importé le package inflect et créé un objet moteur (p) pour gérer conversions de nombres. À l'intérieur de la boucle, au lieu d'imprimer des entiers, nous appelons p.number_to_words(i) pour récupérer la représentation du mot. Cela garantit que le programme affiche avec précision des mots tels que « quatre-vingt-dix-neuf » et « quatre-vingt-dix-huit » comme prévu.
Adoptez le package Inflect
Inflect est un puissant outil de manipulation des nombres en Python, ce qui en fait un atout inestimable pour gérer les conversions de nombres en mots. Sa documentation claire et concise assure une intégration fluide dans vos scripts.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!