Maison >développement back-end >Tutoriel Python >Comment traduire des entiers en mots en Python pour une chanson numérique ?

Comment traduire des entiers en mots en Python pour une chanson numérique ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-19 14:18:30439parcourir

How to Translate Integers into Words in Python for a Numerical Song?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn