← Все вопросы

простой калькулятор на python для проекта — как сделать выбор действия?

Задан 19 месяцев назад1.5к просмотров2 ответа
4

Надо для информатики сделать калькулятор: ввожу два числа и знак (+ - * /), он считает. Складывать научился, а как сделать чтобы он понимал какое действие выбрано — застрял на if-ах:

a = float(input("Первое число: "))
b = float(input("Второе число: "))
print(a + b)

2 ответа

10
✓ Принятый ответ — помог автору

Тебе нужно спросить у пользователя знак операции и через 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, чтобы можно было считать много раз подряд, и добавь выход по слову «стоп».

3

Когда освоишь if-ы, можешь сделать красивее через словарь с функциями:

import operator
ops = {"+": operator.add, "-": operator.sub, "*": operator.mul, "/": operator.truediv}
print(ops[op](a, b))

Кода меньше, но if-вариант понятнее для начала — оставь его для проекта, а это попробуй для себя.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект