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

Число N в десятичном представлении представить на естественном языке

01.03.2017, 08:55. Показов 7964. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Задача

Составить программу, которая читает натуральное число N в десятичном представлении (N<=10000), а на выходе выдает это же число в десятичном представлении и на естественном языке. Например: 7 - семь, 204 - двести четыре, 52 - пятьдесят два.

Мой код

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
print('Введите число ')
n=int(input())
k=n // 100 
n=n % 100
def ex1(k):
    return {9: девятьсот , 8: восемьсот , 7: семьсот , 6: шестьсот , 5: пятьсот, 4: четыреста , 3: триста, 2: двести , 1: сто }.get(k, 'Ошибка. Перезапустике программу')
ex1(1)
ex1(1)()
ex1(2)
ex1(2)()
ex1(3)
ex1(3)()
ex1(4)
ex1(4)()
ex1(5)
ex1(5)()
ex1(6)
ex1(6)()
ex1(7)
ex1(7)()
ex1(8)
ex1(8)()
ex1(9)
ex1(9)()
 
k=n//10 
if (k!=1):
    n=n % 10
    def ex2 (k):
        return {9: девяносто , 8: восемьдесят , 7: семьдесят , 6: шестьдесят , 5: пятьдесят , 4: сорок , 3: тридцать , 2: двадцать }.get(k, 'Ошибка. Перезапустике программу')
    ex2(2)
    ex2(2)()
    ex2(3)
    ex2(3)()
    ex2(4)
    ex2(4)()
    ex2(5)
    ex2(5)()
    ex2(6)
    ex2(6)()
    ex2(7)
    ex2(7)()
    ex2(8)
    ex2(8)()
    ex2(9)
    ex2(9)()
    
    def ex3 (n):
        return {19: девятнадцать , 18: восемнадцать, 17: семнадцать, 16: шестнадцать , 15: пятнадцать, 14: четырнадцать, 13: тринадцать, 12: двенадцать, 11: одиннадцать, 10: десять, 9: девять, 8: восемь, 7: семь, 6: шесть, 5: пять, 4: четыре, 3: три , 2: два, 1: один }.get(n, 'Ошибка. Перезапустике программу')
    ex3(1)
    ex3(1)()
    ex3(2)
    ex3(2)()
    ex3(3)
    ex3(3)()
    ex3(4)
    ex3(4)()
    ex3(5)
    ex3(5)()
    ex3(6)
    ex3(6)()
    ex3(7)
    ex3(7)()
    ex3(8)
    ex3(8)()
    ex3(9)
    ex3(9)()
    ex3(10)
    ex3(10)()
    ex3(11)
    ex3(11)()
    ex3(12)
    ex3(12)()
    ex3(13)
    ex3(13)()
    ex3(14)
    ex3(14)()
    ex3(15)
    ex3(15)()
    ex3(16)
    ex3(16)()
    ex3(17)
    ex3(17)()
    ex3(18)
    ex3(18)()
    ex3(19)
    ex3(19)()
Почему выводит ошибку NameError: name 'девятьсот' is not defined думая что нет того слова. Решал с помощью словарей.

Что ни так сделал?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2017, 08:55
Ответы с готовыми решениями:

Представить утверждение, сформулированное на естественном языке в виде множества предикатных выражений
Представить утверждение, сформулированное на естественном языке в виде множества предикатных выражение. Доказать их справедливость...

Нужно ввести число, а вывести его в естественном языке (7-сест)
/\Пример (7-семь)

Определить, является ли число в десятичном представлении палиндромом, по его двоичному представлению
День добрый. Задача в следующем: есть число, допустим 121. В двоичном виде 121 = 0111 1001 Как, работая с его двоичным...

6
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
01.03.2017, 09:10
кавычки: 'девятьсот' или "девятьсот"
0
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 5
01.03.2017, 09:34  [ТС]
oldnewyear, После этого возникла ошибка
ex1(1)()
TypeError: 'str' object is not callable
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
01.03.2017, 10:01
Цитата Сообщение от an597863 Посмотреть сообщение
oldnewyear, После этого возникла ошибка
ex1(1)()
TypeError: 'str' object is not callable
в этом нет ничего удивительного

Для чего вот это?
Python
1
2
ex1(1)
ex1(1)()
0
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 5
01.03.2017, 10:04  [ТС]
oldnewyear, Пользователь вводит число (условия задачи) и ему вместо числа выводиться слово. По плану должно напечатать слово сто
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
01.03.2017, 10:06
для вывода в python есть функция print()
0
0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 5
01.03.2017, 10:09  [ТС]
oldnewyear, знаю. Но не знаю как списком соединить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2017, 10:09
Помогаю со студенческими работами здесь

160 битное значение, представляющее целое число, конвертировать в string в десятичном представлении
Есть 160 битное значение представляющее целое число, необходимо конвертировать его в string в 10ом представление. Существуют реализации?...

Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название
Написать программу, которая запрашивает натуральной число (от 0 до 99) в десятичном представлении и выводит его название на естественном...

Среди простых чисел найти такие в десятичном представлении которых содержатся максимальное число нулей
Среди простых чисел,не превосходящих заданного числа N,найти такие,в десятичном представлении которых содержатся максимальное число...

Вывод числа на естественном языке
Первая: Напишите программу, которая читает последовательность целых положительных чисел в десятичном представлении, а на выходе выдает...

Посчитать количество нулей в десятичном представлении числа
Нужно в num3 посчитать количество одинаковых символов 0,при наличии таковых. #include &quot;stdafx.h&quot; #include...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru