← Все вопросы

Как сделать простой калькулятор на Python в первый раз?

Задан 11 месяцев назад206 просмотров2 ответа
6

Хочу сделать свой первый осмысленный проект — калькулятор, который спрашивает два числа и действие (+ - * /) и выводит ответ. Я знаю про input и if, но не понимаю, как всё это собрать вместе так, чтобы работало. С чего начать?

2 ответа

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

Разбей задачу на 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, чтобы можно было считать много раз подряд. Это будет твоё первое улучшение.

3

Совет на будущее: когда наберёшься уверенности, замени кучу elif на словарь с операциями:

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

Но для первого проекта if/elif — абсолютно нормально и даже понятнее. Не усложняй раньше времени.

Ваш ответ

, чтобы ответить на вопрос.