В этой статье блога мы погрузимся в мир программирования на 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()в ограниченной среде. Не стесняйтесь экспериментировать с этими методами и настраивать калькулятор в соответствии со своими требованиями.