ホームページ >バックエンド開発 >Python チュートリアル >Python で数字の歌のために整数を単語に変換するにはどうすればよいですか?

Python で数字の歌のために整数を単語に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-19 14:18:30439ブラウズ

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

Python で整数を単語に変換する

古典的な曲「99 Bottles of Beer on the Wall」では、一連の数字が登場します。 99 から 0 まで。通常、対応する単語を使用して歌詞を読みます (例: 「ビール 99 本…」)。しかし、プログラムで Python にこの変換を行うように指示するにはどうすればよいでしょうか?

コードを理解する

提供されている Python スクリプトは、歌詞を表示する単純なループを示しています。ただし、ボトルの数には単語の代わりに整数 (例: "99") が使用されます。

変換の鍵: 活用

この問題を解決するには、 inflect パッケージが役に立ちます。これは、数値を単語表現に変換する便利な方法を提供します。これをスクリプトに統合する方法は次のとおりです。

<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>

変更について

inflect パッケージをインポートし、処理するエンジン オブジェクト (p) を作成しました。数値変換。ループ内では、整数を出力する代わりに、p.number_to_words(i) を呼び出して単語表現を取得します。これにより、プログラムは「99」や「98」などの単語を意図したとおりに正確に表示できるようになります。

Inflect パッケージを活用する

Inflect は強力な機能です。 Python で数値を操作するためのツールであり、数値から単語への変換を処理するための貴重な資産になります。明確かつ簡潔なドキュメントにより、スクリプトへのスムーズな統合が保証されます。

以上がPython で数字の歌のために整数を単語に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。