PYTHON ЧИСЛО СЛОВАМИ

Python предоставляет несколько способов для перевода числа в его словесный эквивалент. Для этой задачи может использоваться библиотека num2words:

pip install num2words
from num2words import num2words
num = 42
word = num2words(num)
print(word) # 'forty-two'

Можно также воспользоваться сторонней библиотекой inflect:

pip install inflect
import inflect
p = inflect.engine()
num = 42
word = p.number_to_words(num)
print(word) # 'forty-two'

Если же вы не хотите использовать сторонние библиотеки, то можно реализовать эту функциональность самостоятельно:

def num_to_words(num):
units = ['ноль', 'один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять']
teens = ['десять', 'одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать']
tens = ['двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто']
if 0 <= num <= 9:
return units[num]
elif 10 <= num <= 19:
return teens[num - 10]
elif 20 <= num <= 99:
if num % 10 == 0:
return tens[num // 10 - 2]
else:
return f'{tens[num // 10 - 2]}-{units[num % 10]}'
else:
return 'число слишком большое'

Пример использования:

num = 42
word = num_to_words(num)
print(word) # 'сорок-два'

Решаю простые задачки на Python с сайта Codewars

ЕГЭ на 80 баллов за 90 минут - ЕГЭ по информатике 2023

#6. Функции print() и input(). Преобразование строк в числа int() и float() - Python для начинающих

9 Cтроки и операции над ними Python

Игра угадай число на python (питон)

Как научиться читать любой код за 30 минут

32 Словари (dict) Python. Операции и методы словаря.

Надёжный тест простоты чисел [Numberphile]

41 Рекурсия в Python. Рекурсивная функция Часть 1

14.1 Число словами. \

BLGPG-58716BCB1BE3-24-09-19-20

Новые материалы: