В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
odinokylk777
odinokylk777
01.01.2022 21:16 •  Информатика

В двух глобальных переменных one, two находятся два натуральных числа: первое слагаемое и второе слагаемое. Напишите функцию roman(), которая считает их сумму и записывает ее в глобальную переменную three, переводит каждое слагаемое и сумму в римскую запись и печатает их, как показано в примере.

Формат ввода

one = 5

two = 4

roman()

Формат вывода

V + IV = IX

вот мой код, но вылазит ошибка - Глобальная переменная three не равна сумме one и two

Как исправить?

CONV_TABLE = ((1000, 'M'), (900, 'CM'), (500, 'D'), (400, 'CD'),

(100, 'C'), (90, 'XC'), (50, 'L'), (40, 'XL'),

(10, 'X'), (9, 'IX'), (5, 'V'), (4, 'IV'), (1, 'I'))

def arab_to_roman(number):

if number <= 0:

return ''

ret = ''

for arab, roman in CONV_TABLE:

while number >= arab:

ret += roman

number -= arab

return ret

def roman_to_arab(txt):

txt = txt.upper()

ret = 0

for arab, roman in CONV_TABLE:

while txt.startswith(roman):

ret += arab

txt = txt[len(roman):]

return ret

def roman():

global one

global two

global three

three = '{} + {} = {}'.format(arab_to_roman(one), arab_to_roman(two), arab_to_roman(one + two))

print(three)

Показать ответ
Ответ:
alsu7691
alsu7691
29.09.2022 12:40
Объем занимаемый изображением в видеопамяти определяется по формуле:

V=(a*b)*i
а и b - это параметры разрешения изображения (сколько точек в изображении) в  нашем случае а=300 b=200.
i - количество бит которые требуются для кодирования цвета каждой точки.
4 цвета кодируются 2-мя битами.
Следовательно:
200*300*2=120000 бит занимает 4-х цветное изображение в видео памяти.
16 цветов кодируются 4-мя битами.
Находим количество точек(16 цветов) которое можно сохранить в видеопамяти.
вводи Х:
Х - (a*b)
120000=x*4
x=30000
ответ: изображение размером в 30000 точек.
0,0(0 оценок)
Ответ:
andreyrekvinov
andreyrekvinov
01.06.2020 14:58
№ 1 Используя логические операции, запишите высказывания, которые являются истинными при выполнении следующих условий: 1) неверно, что 0 < X ≤ 3 и Y>5; 2) X является max(X,Y); 3) X не является min(X,Y); 4) Z является min(X,Y,Z). № 2 Используя логические операции, запишите высказывания, которые являются истинными при выполнении следующих условий: 1) Y не является max(X,Y,Z) и не является min(X,Y,Z); 2) X,Y,Z равны между собой; 3) каждое из чисел X,Y,Z положительно; 4) каждое из чисел X,Y,Z отрицательно.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота