🔢 Как сделать калькулятор в Python в консоли 🖥️
# Запросить у пользователя числа
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
# Запросить у пользователя операцию
operation = input("Выберите операцию (+, -, *, /): ")
# Выполнить операцию и вывести результат
if operation == "+":
result = num1 + num2
elif operation == "-":
result = num1 - num2
elif operation == "*":
result = num1 * num2
elif operation == "/":
result = num1 / num2
else:
result = "Некорректная операция"
# Вывести результат
print("Результат:", result)
В этом примере мы сначала запрашиваем у пользователя два числа, затем запрашиваем операцию (+, -, *, /). Затем мы используем условные операторы для выполнения соответствующей операции и выводим результат в консоль.
Детальный ответ
Как сделать калькулятор в Python в консоли
Привет! В этой статье мы рассмотрим, как создать простой калькулятор в консоли, используя язык программирования Python. Мы узнаем, как получать входные данные от пользователя, выполнять математические операции и выводить результат.
Давайте начнем с создания каркаса нашего калькулятора. Мы будем использовать цикл while для непрерывного выполнения операций до тех пор, пока пользователь не решит выйти.
# Каркас калькулятора
while True:
# Получение операции от пользователя
operation = input("Выберите операцию (+, -, *, /) или введите 'выход' для выхода: ")
# Проверка на выход
if operation.lower() == "выход":
break
# Получение чисел от пользователя
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
# Выполнение операции
if operation == "+":
result = num1 + num2
elif operation == "-":
result = num1 - num2
elif operation == "*":
result = num1 * num2
elif operation == "/":
result = num1 / num2
else:
# Если пользователь ввел неправильную операцию
print("Неправильная операция")
continue
# Вывод результата
print(f"Результат: {result}")
В коде выше мы использовали цикл while True, чтобы программа продолжала выполняться до тех пор, пока пользователя не выберет опцию "выход". Затем мы получаем операцию от пользователя и проверяем, является ли она допустимой операцией. Затем мы получаем два числа от пользователя и выполняем соответствующую операцию. В конце мы выводим результат на экран.
Однако, в коде выше есть несколько проблем. Если пользователь введет некорректную операцию, программа просто продолжит выполнение. Мы можем исправить это, добавив блок else для неправильных операций и использовав оператор continue, чтобы вернуться в начало цикла.
Кроме того, в коде выше отсутствует обработка деления на ноль. Мы можем добавить проверку, чтобы предотвратить деление на ноль, и вывести сообщение об ошибке, если пользователь вводит некорректные данные.
Вот обновленный код:
# Каркас калькулятора
while True:
# Получение операции от пользователя
operation = input("Выберите операцию (+, -, *, /) или введите 'выход' для выхода: ")
# Проверка на выход
if operation.lower() == "выход":
break
# Получение чисел от пользователя
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
# Проверка деления на ноль
if operation == "/" and num2 == 0:
print("Ошибка: деление на ноль")
continue
# Выполнение операции
if operation == "+":
result = num1 + num2
elif operation == "-":
result = num1 - num2
elif operation == "*":
result = num1 * num2
elif operation == "/":
result = num1 / num2
# Вывод результата
print(f"Результат: {result}")
Теперь наш калькулятор будет более надежным и способен обрабатывать некорректные вводы.
Хотя этот пример калькулятора довольно прост, его можно дополнить различными функциями, такими как возведение в степень, извлечение квадратного корня и другие. Это лишь основа, и вы можете настроить его под свои потребности и добавить функциональность по вашему усмотрению.
Теперь вы знаете, как создать простой калькулятор в консоли, используя язык программирования Python. Надеюсь, это поможет вам понять основы работы с вводом-выводом и выполнением операций.
Удачи в изучении программирования!