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

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



def precedence(m):
    if (m == '+' or m == '-'):
        return(1)
    elif m == '*' or m == '/':
        return(2)
    elif m == '^':
        return(3)
    else:
        return(-1)


def main():
    mathematical_operator = input("Введите оператор: ")
    a_priority = precedence(mathematical_operator)
    if a_priority == 1:
        print('Приоритет 1')
    elif a_priority == 2:
        print('Приоритет 2')
    elif a_priority == 3:
        print('Приоритет 3')
    else:
        print('Неккорректный ввод')

if __name__ == "__main__":
    main()


Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: