Как сделать простой калькулятор на Python в первый раз?
Хочу сделать свой первый осмысленный проект — калькулятор, который спрашивает два числа и действие (+ - * /) и выводит ответ. Я знаю про input и if, но не понимаю, как всё это собрать вместе так, чтобы работало. С чего начать?
2 ответа
Разбей задачу на 3 части: получить данные, посчитать, вывести. Вот рабочая версия, которую ты точно поймёшь:
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, чтобы работали и дробные числа. Деление на ноль обрабатываем отдельно, иначе программа упадёт.
Когда заработает — попробуй обернуть всё в цикл while True, чтобы можно было считать много раз подряд. Это будет твоё первое улучшение.
Совет на будущее: когда наберёшься уверенности, замени кучу elif на словарь с операциями:
import operator
ops = {'+': operator.add, '-': operator.sub, '*': operator.mul, '/': operator.truediv}
print(ops[op](a, b))
Но для первого проекта if/elif — абсолютно нормально и даже понятнее. Не усложняй раньше времени.