Создай консольное приложение “Калькулятор”.
python
def addition(x, y):
return x + y
def subtraction(x, y):
return x - y
def multiplication(x, y):
return x * y
def division(x, y):
if y != 0:
return x / y
else:
raise ValueError("Ошибка! Нельзя делить на ноль.")
def calculate():
print("Калькулятор")
print("Доступные операции:")
print("1. Сложение")
print("2. Вычитание")
print("3. Умножение")
print("4. Деление")
operation = input("Выберите операцию (1/2/3/4): ")
if operation not in ["1", "2", "3", "4"]:
print("Ошибка! Некорректная операция.")
return
try:
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
if operation == "1":
result = addition(num1, num2)
print(f"Результат сложения: {result}")
elif operation == "2":
result = subtraction(num1, num2)
print(f"Результат вычитания: {result}")
elif operation == "3":
result = multiplication(num1, num2)
print(f"Результат умножения: {result}")
elif operation == "4":
result = division(num1, num2)
print(f"Результат деления: {result}")
except ValueError:
print("Ошибка! Введены некорректные числа.")
if __name__ == "__main__":
calculate()
Это консольное приложение предлагает пользователю выбрать операцию из списка, вводит два числа и выводит результат на экран. Если пользователь выбирает деление и второе число равно нулю, приложение генерирует исключение ValueError.
Пример использования приложения:
Калькулятор
Доступные операции:
1. Сложение
2. Вычитание
3. Умножение
4. Деление
Выберите операцию (1/2/3/4): 3
Введите первое число: 5
Введите второе число: 2
Результат умножения: 10.0
Такое приложение является простым вариантом калькулятора, который может быть расширен для поддержки других операций или функций. Например, можно добавить возможность вычисления процентов, вычисления квадратного корня и прочих математических функций.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет