Напишите функцию с именем 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()