Предмет: Информатика, автор: kirillregetsiy

СРОЧНО, кто знает python, 50 баллов
нужно написать программу, переводящую число от 1 до 3999 в римское число

Формат ввода
Вводится целое число в десятичной системе счисления от 1 до 3999.

Формат вывода
Вывести это число, переведенное в римскую систему счисления.


kirillregetsiy: желательно использовать словари в питоне
jerrymynigga: ооо, такое я делал

Ответы

Автор ответа: jerrymynigga
1

Ответ:

n = int(input('Введите натуральное число, не превышающее 10000: '))

def perevod_rim(rimskie):

   t = ['','M','MM','MMM','MMMM','MMMMM','MMMMMM','MMMMMMM','MMMMMMMM','MMMMMMMMM']

   s = ['', 'C','C','C','CD','D','DC','DCC','DCCC','CM']

   d = ['', 'X','XX','XXX','XL','L','LX','LXX','LXXX','XC']

   e = ['', 'I','II','III','IV','V','VI','VII','VIII','IX']

   tes = t[rimskie//1000]

   sot = s[(rimskie//100)%10]

   des = d[(rimskie//10)%10]

   ed =  e[rimskie%10]

   print(tes+sot+des+ed)

perevod_rim(n)


kirillregetsiy: Спасибо, а можете без дефа пж?
jerrymynigga: Можно. Дефф убираешь)
kirillregetsiy: чето не работает, а можешь програму написать? оч надо
jerrymynigga: Что у тебя не работает?
jerrymynigga: n = int(input('Введите натуральное число, не превышающее 10000: '))
t = ['','M','MM','MMM','MMMM','MMMMM','MMMMMM','MMMMMMM','MMMMMMMM','MMMMMMMMM']
s = ['', 'C','C','C','CD','D','DC','DCC','DCCC','CM']
d = ['', 'X','XX','XXX','XL','L','LX','LXX','LXXX','XC']
e = ['', 'I','II','III','IV','V','VI','VII','VIII','IX']
tes = t[n//1000]
sot = s[(n//100)%10]
des = d[(n//10)%10]
ed = e[n%10]
print(tes+sot+des+ed)
kirillregetsiy: большое спасибо
Похожие вопросы
Предмет: Английский язык, автор: saveliykorneev1
Упражнение 1. Вставьте глагол have или has.

I ___________got a family.
I __________father, mother, two sisters and a brother.
My parents _________ got many relatives.
My mother _______ three sisters and a brother.
My father _________two cousins.
My grandparents ________five grandchildren.
My aunt _____a niece and a nephew.
My uncle ____ two children.
Henry _____got a wife.
Eliza ________a husband.
2. В контексте темы «Pets / Домашнее животное»
Повторить тему «Pets / Домашние питомцы»

Упражнение 1. Вставьте глагол have или has.

I _______got a dog. My dog _______ a puppy.
Jane ______ got a cat. Her cat ________seven kittens.
Jack and Sam_____ a parrot. Their parrot _______yellow wings.
Tigers _________sharp teeth.
Foxes _________long tails.
Rabbits _______short tails.
Rats _________grey coats.
The dog ________a big bone.
The cat _________a long tail.
The dog _________ short legs.
3. В контексте темы «Clothes / Одежда»
Повторить тему «Clothes / Одежда»

Упражнение 1. Вставьте глагол have или has.

I ________ a red cap.
We ___________ white hats.
Harry ________ grey shoes.
Jerry _________ black boots.
My mother _________a long dress.
My father __________green shorts.
The woman _________a nice skirt.
The man _________a black shirt.
The boy _________ a white T-shirt.
4. В контексте темы «Appearance / Внешность»
Повторить тему «Appearance / Внешность»



Упражнение 1. Вставьте глагол have или has.

I________blue eyes.
He ________ a short nose.
His sister ________blonde hair.
She ___________a nice smile.
Her sister _______ thick hair.
They ________long legs.
The man _______big feet.
The woman ______ a beautiful face.
The boy _________big ears.
The girl _____ a long neck.
Предмет: Окружающий мир, автор: maximbyckov