Как написать программу калькулятор на Python
Чтобы написать программу калькулятор, можно использовать различные языки программирования. Здесь я приведу пример на языке Python. Это будет простой калькулятор, который выполняет базовые арифметические операции: сложение, вычитание, умножение и деление.
Вот пример кода программы калькулятора на Python
def add(x, y):
"""Функция для сложения"""
return x + y
def subtract(x, y):
"""Функция для вычитания"""
return x - y
def multiply(x, y):
"""Функция для умножения"""
return x * y
def divide(x, y):
"""Функция для деления"""
if y == 0:
return "Ошибка! Деление на ноль."
return x / y
def main():
print("Выберите операцию:")
print("1. Сложение")
print("2. Вычитание")
print("3. Умножение")
print("4. Деление")
choice = input("Введите номер операции (1/2/3/4): ")
if choice in ['1', '2', '3', '4']:
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
if choice == '1':
print(f"{num1} + {num2} = {add(num1, num2)}")
elif choice == '2':
print(f"{num1} - {num2} = {subtract(num1, num2)}")
elif choice == '3':
print(f"{num1} * {num2} = {multiply(num1, num2)}")
elif choice == '4':
result = divide(num1, num2)
if isinstance(result, str):
print(result)
else:
print(f"{num1} / {num2} = {result}")
else:
print("Некорректный ввод")
if __name__ == "__main__":
main()
Этот код включает следующие функции
add(x, y)— функция для сложения двух чисел.subtract(x, y)— функция для вычитания второго числа из первого.multiply(x, y)— функция для умножения двух чисел.divide(x, y)— функция для деления первого числа на второе, с проверкой на деление на ноль.main()— основная функция программы, которая выводит меню для выбора операции и выполняет соответствующую арифметическую операцию в зависимости от выбора пользователя.
Чтобы запустить эту программу, вам нужно сохранить её в файл с расширением .py, например, calculator.py, и выполнить в командной строке с помощью команды python calculator.py.
Также подписывайтесь в Телеграмм на СНМ https://t.me/cenznet и Контентище https://t.me/contentishex