простой калькулятор на python для проекта — как сделать выбор действия?
Надо для информатики сделать калькулятор: ввожу два числа и знак (+ - * /), он считает. Складывать научился, а как сделать чтобы он понимал какое действие выбрано — застрял на if-ах:
a = float(input("Первое число: "))
b = float(input("Второе число: "))
print(a + b)
2 ответа
Тебе нужно спросить у пользователя знак операции и через if/elif выбрать что делать. Вот готовый калькулятор:
a = float(input("Первое число: "))
op = input("Действие (+ - * /): ")
b = float(input("Второе число: "))
if op == "+":
print("Ответ:", a + b)
elif op == "-":
print("Ответ:", a - b)
elif op == "*":
print("Ответ:", a * b)
elif op == "/":
if b == 0:
print("На ноль делить нельзя!")
else:
print("Ответ:", a / b)
else:
print("Не знаю такого действия")
Как работает: спрашиваем число, знак, второе число. По знаку выбираем нужную ветку и печатаем результат. Используем float, чтобы работали и дробные числа (2.5). Отдельно ловим деление на ноль — иначе программа упадёт с ошибкой.
Как улучшить: оберни всё в цикл while True, чтобы можно было считать много раз подряд, и добавь выход по слову «стоп».
Когда освоишь if-ы, можешь сделать красивее через словарь с функциями:
import operator
ops = {"+": operator.add, "-": operator.sub, "*": operator.mul, "/": operator.truediv}
print(ops[op](a, b))
Кода меньше, но if-вариант понятнее для начала — оставь его для проекта, а это попробуй для себя.