Условия задачи:

 

Римские цифры. Напишите программу, которая предлагает пользователю ввести число в диапазоне от 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')
    
#программу можно написать с намного меньшим количеством кода(инструкций), если использовать словарь 
# и запрашивать данные от туда, но об этом будет далее по книге