DANFA

Python: Простой калькулятор

Введение в разработку простых приложений на Python часто начинается с написания небольшого проекта. Один из классических примеров — создание калькулятора. Эта статья покажет вам пошагово, как создать простое консольное приложение, выполняющее четыре основных арифметических действия: сложение, вычитание, умножение и деление.

Простой калькулятор на Python


def add(x, y):
    return x + y

def subtract(x, y):
    return x - y

def multiply(x, y):
    return x * y

def divide(x, y):
    if y != 0:
        return x / y
    else:
        return "Ошибка деления на ноль!"

def main():
    while True:
        try:
            num1 = float(input("Введите первое число: "))
            num2 = float(input("Введите второе число: "))

            operation = input("Выберите операцию (+, -, *, /): ")
        
            if operation == '+':
                result = add(num1, num2)
            elif operation == '-':
                result = subtract(num1, num2)
            elif operation == '*':
                result = multiply(num1, num2)
            elif operation == '/':
                result = divide(num1, num2)
            else:
                print("Неверная операция")
                continue
            
            print(f"Результат: {result}")

        except ValueError:
            print("Некорректный ввод числа.")

        repeat = input("Продолжить расчеты? (yes/no): ").lower()
        if repeat != 'yes':
            break

if __name__ == "__main__":
    main()

Шаг за шагом
Мы создали простую программу-калькулятор на Python, состоящую из нескольких шагов:
  • Определили функции для каждого типа операций.
  • Создали основной цикл программы, запрашивающий ввод чисел и операции от пользователя.
  • Реализовали проверку на ошибку деления на ноль.
  • Использовали обработку исключений для некорректного ввода данных.

Это отличный старт для новичков, позволяющий познакомиться с основными концепциями Python, такими как функции, условные операторы, циклы и обработка ошибок.

Справочник Python
Автор:  05.10.2025 12:00:40 pm