Почему выдается ошибка в данном коде?
Замените условие на if not b and ( c=='mod' or c=='/' or c=='div'):
    print("Делеение на ноль")
или лучше на if not b and c in ['/','%', 'mod', 'div']:
    print("Делеение на ноль")
а так пара других вариантов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])
более понятный вариант, но придется вычислять все варианты.  
Более python way :a = float(input())
b = float(input())
c = input()
z_div = 'Деление на ноль!'
OPERATORS = {
    "+": lambda x, y: x + y,
    "-": lambda x, y: x - y,
    "*": lambda x, y: x * y,
    "/": lambda x, y: x / y if y else None,
    "mod": lambda x, y: x % y if y else None,
    "div": lambda x, y: x // y if y else None,
    "pow": lambda x, y: x ** y 
}
print(OPERATORS[c](a, b))
 АНАЛог с eval :a =  input()
b =  input()
c = input()

OPERATORS = {
    "+": "+",
    "-": "-",
    "*": "*",
    "/": "/",
    "mod": "%",
    "div": "//",
    "pow": "**"
}

if not float(b) and c in ['/','%', 'mod', 'div']:
    print('Деление на ноль!')
else:
    print(
        eval(
            a + OPERATORS[c] + b
        )
    )
Оставлю здесь инфу для таких же страдальцев, как я:

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])