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 Число словами. \
Новые материалы:
- Модуль locale python
- Python камень ножницы бумага ящерица спок
- Ассемблер в python
- Метод instance python
- Калькулятор времени python
- Объединение списков python
- Бот техподдержки telegram python
- Pyqt5 python скачать
- Портос хочет украсить золотым шитьем свою перевязь python
- Модуль в python
- Как изменить версию python в venv
- Python list indices must be integers or slices not str ошибка
- Чат на python
- Курс поколение python для начинающих
- Pyqt сигналы и слоты