Оставлю здесь инфу для таких же страдальцев, как я:
1) В этом задании не надо определять все эти mod, div, pow как переменные, в которых уже производится вычисление через другие переменные
Вот так НЕ НАДО:
mod = (a) % (b)
pow = (a) ** (b)
div = (a) // (b)
2) Всё задание лучше делать через один толстый if...elif...else
3) Не надо назначать обработку b == 0 в самом начале скрипта, т.к. операции типа 5 + 0 полностью корректны и нельзя их таким образом отрезать.
4) Обработку деления на ноль проще всего делать последовательно, через те же eilf:
elif (b == 0) and f == 'div':
print('Деление на 0!')
elif f == 'div':
print(a // b)
5) Решение через OPERATORS работает, но! Если ты не в курсе, как самостоятельно это написать из головы, не пользуйся. Потом хуже будет.
a = float(input())
b = float(input())
c = input()
z_div = 'Деление на ноль!'
OPERATORS = {
"+": a + b,
"-": a - b,
"*": a * b,
"/": a / b if b else z_div,
"mod": a % b if b else z_div,
"div": a // b if b else z_div,
"pow": a ** b
}
print(OPERATORS[c])