Условия задачи:
Римские цифры. Напишите программу, которая предлагает пользователю ввести число в диапазоне от 1 до 10. Программа должна показать для этого числа римскую цифру. Если число находится вне диапазона 1-10, то программа должна вывести сообщение об ошибке.
Римские цифры:
1 -I
2 -II
3 - III
4 - IV
5 - V
6 - VI
7 - VII
8 - VIII
9 - IX
10 -X
Решение задачи:
romul_digit = int(input('Введите число от 1 до 10: '))
if romul_digit == 1:
print(f'Введенное число {romul_digit} соответстсвует цифре I')
elif romul_digit == 2:
print(f'Введенное число {romul_digit} соответстсвует цифре II')
elif romul_digit == 3:
print(f'Введенное число {romul_digit} соответстсвует цифре III')
elif romul_digit == 4:
print(f'Введенное число {romul_digit} соответстсвует цифре IV')
elif romul_digit == 5:
print(f'Введенное число {romul_digit} соответстсвует цифре V')
elif romul_digit == 6:
print(f'Введенное число {romul_digit} соответстсвует цифре VI')
elif romul_digit == 7:
print(f'Введенное число {romul_digit} соответстсвует цифре VII')
elif romul_digit == 8:
print(f'Введенное число {romul_digit} соответстсвует цифре VIII')
elif romul_digit == 9:
print(f'Введенное число {romul_digit} соответстсвует цифре IX')
elif romul_digit == 10:
print(f'Введенное число {romul_digit} соответстсвует цифре X')
else:
print('Ошибка! Вы ввели число не в диапазоне от 1 до 10')
#Можно в самом начале кода установить проверку числа от 0 до 10, но для решения задачи это сделает код более громоздким и неудобночитаемым.
#В этом случае программа проверит выполнение условий по каждой цифре и если не найдет ее среди условий выдаст ошибку.
#НО для кода в рабочей программе валидация -проверка условия предпочтительней в начале.
romul_digit = int(input('Введите число от 1 до 10: '))
if 0 < romul_digit and romul_digit <= 10:
if romul_digit == 1:
print(f'Введенное число {romul_digit} соответстсвует цифре I')
elif romul_digit == 2:
print(f'Введенное число {romul_digit} соответстсвует цифре II')
elif romul_digit == 3:
print(f'Введенное число {romul_digit} соответстсвует цифре III')
elif romul_digit == 4:
print(f'Введенное число {romul_digit} соответстсвует цифре IV')
elif romul_digit == 5:
print(f'Введенное число {romul_digit} соответстсвует цифре V')
elif romul_digit == 6:
print(f'Введенное число {romul_digit} соответстсвует цифре VI')
elif romul_digit == 7:
print(f'Введенное число {romul_digit} соответстсвует цифре VII')
elif romul_digit == 8:
print(f'Введенное число {romul_digit} соответстсвует цифре VIII')
elif romul_digit == 9:
print(f'Введенное число {romul_digit} соответстсвует цифре IX')
elif romul_digit == 10:
print(f'Введенное число {romul_digit} соответстсвует цифре X')
else:
print('Ошибка! Вы ввели число не в диапазоне от 1 до 10')
#программу можно написать с намного меньшим количеством кода(инструкций), если использовать словарь
# и запрашивать данные от туда, но об этом будет далее по книге