Как написать программу калькулятор на 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