Создание калькулятора на Python: изучение нескольких методов

В этой статье блога мы погрузимся в мир программирования на Python и рассмотрим различные методы создания калькулятора. Независимо от того, новичок вы или опытный программист, вы найдете ценную информацию и примеры кода, которые помогут вам создать собственный калькулятор на Python. Давайте начнем!

Метод 1: использование арифметических операторов
Самый простой способ создать калькулятор на 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):
    return x / y
print("Calculator Menu:")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
choice = input("Enter your choice (1-4): ")
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
if choice == '1':
    print("Result: ", add(num1, num2))
elif choice == '2':
    print("Result: ", subtract(num1, num2))
elif choice == '3':
    print("Result: ", multiply(num1, num2))
elif choice == '4':
    print("Result: ", divide(num1, num2))
else:
    print("Invalid input")

Метод 2: использование функции eval()
Другой подход — использование функции eval(), которая оценивает заданное выражение. Вот пример:

expression = input("Enter an arithmetic expression: ")
result = eval(expression)
print("Result: ", result)

Метод 3. Использование функции eval()в ограниченной среде.
Чтобы повысить безопасность и ограничить ввод пользователя, вы можете использовать функцию eval()в ограниченной среде.. Вот пример:

expression = input("Enter an arithmetic expression: ")
# Define a restricted environment
restricted_globals = {}
restricted_locals = {}
# Evaluate the expression within the restricted environment
try:
    result = eval(expression, restricted_globals, restricted_locals)
    print("Result: ", result)
except Exception as e:
    print("Error:", e)

В этой статье мы рассмотрели три различных метода создания калькулятора на Python. Первый метод включал использование основных арифметических операторов, а второй метод использовал функцию eval(). Мы также обсудили повышение безопасности за счет использования функции eval()в ограниченной среде. Не стесняйтесь экспериментировать с этими методами и настраивать калькулятор в соответствии со своими требованиями.