Создание калькулятора является классическим проектом для начинающих программистов. Это отличный способ практиковать основы языка 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. Этот проект помогает понять основы ввода-вывода данных, работы с функциями и простой логики программирования. По мере накопления опыта вы можете добавить новые функции, такие как обработка скобок или научный калькулятор.
Содержание: