Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 16.12.2022
Сообщений: 3

Вывести число прописью

16.12.2022, 17:15. Показов 2725. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, есть данный код, помогите вывести на печать число в текстовом формате
Например, ответ 8 (при печати должно вывести "восемь")

import math

slovar = {
'ноль': 0, 'один': 1, 'два': 2, 'три': 3, 'четыре': 4, 'пять': 5, 'шесть': 6, 'семь': 7, 'восемь': 8, 'девять': 9,
'десять': 10, 'одиннадцать': 11, 'двенадцать': 12, 'тринадцать': 13, 'четырнадцать': 14, 'пятнадцать': 15,
'шестнадцать': 16, 'семнадцать': 17, 'восемнадцать': 18, 'девятнадцать': 19, 'двадцать': 20, 'тридцать': 30,
'сорок': 40, 'пятьдесят': 50, 'шестьдесят': 60, 'семьдесят': 70, 'восемьдесят': 80, 'девяносто': 90, 'плюс': '+',
'минус': '-', 'умножить на': '*', 'скобка открывается': '(', 'скобка закрывается': ')', 'в степени': '**',
'разделить на': '/',
}

slov_doublewords = ['умножить', 'скобка', 'в','разделить']
operation = input('Введите операцию --> ')



def calc(slovar, operation):
op2 = []
es = ''
operation = operation.split()
for word in operation:
if word in slov_doublewords:
es += word
continue
if es:
op2.append(slovar[es + " " + word])
es = ''
continue
op2.append(slovar[word])
print(op2)
op2 = ' '.join(list(map(str, op2)))
op2 = eval(op2)
print('Ответ: ',op2)

calc(slovar, operation)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.12.2022, 17:15
Ответы с готовыми решениями:

Вывести число прописью
Напишите функцию number_to_words(n), которая будет возвращать переданное в качестве параметра n число словами. Формат ввода Целое...

Вывести число прописью
Здравствуйте! Помогите новичку разобраться с задачей данного типа. Строка содержит фамилию, имя и отчество, записанные через пробелы....

Число прописью
С клавиатуры вводится любое количество гривен. Вывести результат в числовом и текстовом виде. Например, вводим 69, а выводится 69...

5
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
16.12.2022, 17:33
Подскажи, что надо ввести при запуске, чтобы получить ответ? Я так и не понял, может отформатировал криво.
Разобрался.

Добавлено через 5 минут
Python
1
2
3
4
from num2words import num2words
 
op2 = 1934
print('Ответ: ', num2words(op2, lang='ru'))
1
0 / 0 / 0
Регистрация: 16.12.2022
Сообщений: 3
16.12.2022, 17:34  [ТС]
Этот вариант я знаю, но требуют вариант без модулей, к сожалению
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
16.12.2022, 17:42
Тогда тут посомотри
Вывести число прописью
0
0 / 0 / 0
Регистрация: 16.12.2022
Сообщений: 3
16.12.2022, 19:14  [ТС]
TypeError: 'module' object is not callable
К варианту с модулем, при этом модуль скачан и установлен, в чем беда?

Добавлено через 7 минут
Поправил у себя, всё норм

Добавлено через 1 час 1 минуту
Как сделать, чтобы я смог складывать к примеру числа: "сорок один плюс три"? При попытке вылезает ошибка(

Добавлено через 55 секунд
Двойные слова из словаря не воспринимает всерьёз
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
16.12.2022, 21:15
Цитата Сообщение от Passionne Посмотреть сообщение
Двойные слова из словаря не воспринимает всерьёз
У тебя строка вводится, пример:
Python
1
2
3
operation = 'двадцать три умножить на двадцать три'
operation = operation.split()
operation == ['двадцать', 'три', 'умножить', 'на', 'двадцать', 'три']
потом ты ее разбиваешь по пробелу и получаешь список

Вот где в этом списке "двойные слова", которые ты хочешь взять из словаря?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2022, 21:15
Помогаю со студенческими работами здесь

Вывести число прописью
С клавиатуры вводится двузначное число. Вывести на на форму в словесной записи. Например 41 - сорок один помогите пожалуйста)

Вывести число прописью
Я бы тоже внес свою лепту в форумский FAQ. Есть у меня программа которая конвертирует число от 1 до 999 в прописную строку.. Не раз...

Вывести число прописью
Здравствуйте, помогите пожалуйста переделать модуль на VBA, который используется для перевода числа в число прописью. Проблема заключается...

Вывести число прописью
Очень нужна программа в которой вводишь число от 0 до 1 000 000 и она его прописью выдаёт.

Вывести число прописью
нам домашку задали написать программу в которую вводишь число от 0 до 9 и она его прописью выдаёт. Помогите плиз как сделать :impossible:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru