Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2722909
А
Аноним
03 февраля 2025 07:55 · публичный вопрос
А
Аноним

Составить программу калькулятор вводишь 2 числа выбираешь операцию получаешь результат

Ответ нейросети
03 февраля 2025 07:55

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

Вот пошаговые объяснения и код для создания простого калькулятора:

Шаг 1: Запрос у пользователя двух чисел

Сначала мы будем просить пользователя ввести два числа. В Python это можно сделать с помощью функции input().

Шаг 2: Запрос операции

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

Шаг 3: Выполнение операции

В зависимости от выбранной операции мы будем выполнять соответствующее вычисление и выводить результат.

Шаг 4: Обработка ошибок

Важно обработать случаи, когда пользователь может ввести некорректные данные (например, буквы вместо чисел или деление на ноль).

Пример кода:

Давайте соберем всё вместе в коде:

# Функция для выполнения операций
def calculator():
    try:
        # Запрашиваем у пользователя два числа
        num1 = float(input("Введите первое число: "))
        num2 = float(input("Введите второе число: "))
        
        # Запрашиваем операцию
        operation = input("Выберите операцию (+, -, *, /): ")

        # Выполняем соответствующее вычисление
        if operation == '+':
            result = num1 + num2
            print(f"Результат: {num1} + {num2} = {result}")
        elif operation == '-':
            result = num1 - num2
            print(f"Результат: {num1} - {num2} = {result}")
        elif operation == '*':
            result = num1 * num2
            print(f"Результат: {num1} * {num2} = {result}")
        elif operation == '/':
            if num2 != 0:  # Проверяем, не делим ли мы на ноль
                result = num1 / num2
                print(f"Результат: {num1} / {num2} = {result}")
            else:
                print("Ошибка: Деление на ноль невозможно!")
        else:
            print("Ошибка: Неверная операция!")
    except ValueError:
        print("Ошибка: Пожалуйста, введите числовые значения.")

# Запускаем функцию калькулятора
calculator()

Пояснения к коду:

  1. Функция calculator(): Весь код заключен в функцию, чтобы его можно было легко перезапускать, если потребуется.
  2. Обработка ввода: Используем float(input()), чтобы преобразовать введенные строки в числа с плавающей запятой.
  3. Условные проверки: Используем if-elif для определения операции на основе выбора пользователя.
  4. Обработка ошибок: Обрабатываем возможные ошибки, такие как деление на ноль и некорректные значения с помощью try-except.

Запустив этот код, пользователи смогут выполнять базовые математические операции, понимая процесс программирования и основных логических структур.