Для создания простой программы калькулятора на языке программирования Python, можно использовать функции для выполнения различных арифметических операций. Программа будет запрашивать у пользователя два числа и символ арифметической операции, а затем выводить результат в формате, например, "5 + 6 = 11". Давайте рассмотрим, как это можно реализовать:
def calculator():
# Запрашиваем у пользователя два числа
try:
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
except ValueError:
print("Ошибка: введите числовые значения.")
return
# Запрашиваем у пользователя символ арифметической операции
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:
print("Ошибка: деление на ноль невозможно.")
return
result = num1 / num2
print(f"{num1} / {num2} = {result}")
else:
print("Ошибка: неверный символ операции. Используйте +, -, *, или /.")
# Вызов функции калькулятора
calculator()
Пояснение
Ввод чисел: Программа запрашивает у пользователя ввод двух чисел. Используется функция float()
для преобразования введенных данных в числа с плавающей точкой, что позволяет обрабатывать как целые, так и дробные числа.
Ввод операции: Запрашивается ввод символа арифметической операции. Это может быть '+', '-', '*', или '/'.
Вычисление и вывод результата:
- Программа использует условные конструкции
if-elif-else
для определения, какую операцию нужно выполнить.
- Для каждой операции вычисляется результат и выводится в нужном формате.
- Программа также обрабатывает случай деления на ноль, выводя соответствующее предупреждение.
Обработка ошибок:
- Программа обрабатывает исключения при вводе чисел, чтобы избежать ошибок, если пользователь введет некорректные данные.
- Обрабатывается деление на ноль, так как это является неопределенной операцией в математике.
Этот простой калькулятор демонстрирует основные принципы программирования, такие как ввод-вывод данных, использование условных операторов, и обработка исключений.