>백엔드 개발 >파이썬 튜토리얼 >숫자 노래를 위해 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병..."). 하지만 프로그래밍 방식으로 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)를 호출하여 단어 표현을 검색합니다. 이를 통해 프로그램은 "Ninety-nine" 및 "Ninety-eight"와 같은 단어를 의도한 대로 정확하게 표시합니다.

Inflect 패키지 수용

Inflect는 강력한 Python에서 숫자를 조작하는 도구로, 숫자에서 단어로의 변환을 처리하는 데 귀중한 자산입니다. 명확하고 간결한 문서화로 스크립트에 원활하게 통합됩니다.

위 내용은 숫자 노래를 위해 Python에서 정수를 단어로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.