26. Приоритеты операторов.

(открыть в новой вкладке)

Условие:

Напишите функцию, которая будет возвращать целое число, представляющее собой приоритет или старшинство математического оператора. В качестве единственного параметра эта функция будет принимать строку, содержащую оператор. На выходе функция должна давать 1 для операторов «+» и «–», 2 для «*» и «/» и 3 для «ˆ».

Код:

def my(operator):
    my_dict = {
        1: ("+", "-"),
        2: ("*", "/"),
        3: ("^")
    }
    result = "такого оператора нет"
    for a, b in my_dict.items():
        if operator in b:
            result = str(a)                            
    return result
        

operator = input("%75s" % """Введите оператор "+", "-", "*", "/" или "^": """)
print("%74s" % "Приоритет для оператора:", f"{my(operator)}.")