калькулятор на языке python

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

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

Получение входных данных от пользователя

Начнем с написания кода, который позволит пользователю вводить числа и выбирать операцию.

def get_input():
    number1 = float(input("Введите первое число: "))
    operation = input("Введите операцию (+, -, *, /): ")
    number2 = float(input("Введите второе число: "))
    return number1, operation, number2

number1, operation, number2 = get_input()

Здесь мы используем функцию input() для получения данных от пользователя и преобразуем их в числа с плавающей точкой.

Реализация математических операций

Теперь напишем функции для каждой математической операции.

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

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

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

Обработка пользовательского ввода и вывод результатов

Теперь мы можем использовать введенные данные и вызвать соответствующую функцию.

if operation == '+':
    result = add(number1, number2)
elif operation == '-':
    result = subtract(number1, number2)
elif operation == '*':
    result = multiply(number1, number2)
elif operation == '/':
    result = divide(number1, number2)
else:
    result = "Неизвестная операция"

print(f"Результат: {result}")

Здесь код обрабатывает выбор операции и выводит результат.

Добавление простого пользовательского интерфейса

Для улучшения интерактивности калькулятора можно добавить цикл, который позволит пользователю повторно использовать калькулятор без перезапуска программы.

while True:
    number1, operation, number2 = get_input()
    # Обработка операции и вывод результатов
    # ...

    next_calculation = input("Выполнить еще один расчет? (да/нет): ")
    if next_calculation.lower() != 'да':
        break

Этот цикл позволяет пользователю выполнять несколько расчетов подряд.

Полный код

Полный код простого калькулятора на Python, описанного в статье:

def get_input():
    number1 = float(input("Введите первое число: "))
    operation = input("Введите операцию (+, -, *, /): ")
    number2 = float(input("Введите второе число: "))
    return number1, operation, number2

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

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

while True:
    number1, operation, number2 = get_input()

    if operation == '+':
        result = add(number1, number2)
    elif operation == '-':
        result = subtract(number1, number2)
    elif operation == '*':
        result = multiply(number1, number2)
    elif operation == '/':
        result = divide(number1, number2)
    else:
        result = "Неизвестная операция"

    print(f"Результат: {result}")

    next_calculation = input("Выполнить еще один расчет? (да/нет): ")
    if next_calculation.lower() != 'да':
        break

Заключение

Создание простого калькулятора - отличный способ начать изучение Python. Этот проект помогает понять основы ввода-вывода данных, работы с функциями и простой логики программирования. По мере накопления опыта вы можете добавить новые функции, такие как обработка скобок или научный калькулятор.

Содержание: