Чтобы создать калькулятор на Python, вы можете использовать несколько методов. Я объясню три распространенных подхода:
Метод 1: использование eval()
expression = input("Enter an expression: ")
result = eval(expression)
print("Result:", result)
В этом методе вы принимаете вводимые пользователем данные в виде строки и используете функцию eval()
для оценки выражения. Однако учтите, что использование eval()
может быть рискованным, если вы принимаете входные данные из ненадежного источника, поскольку он может выполнить произвольный код.
Метод 2. Использование операторов if-elif-else
num1 = float(input("Enter the first number: "))
operator = input("Enter an operator (+, -, *, /): ")
num2 = float(input("Enter the second number: "))
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
result = num1 / num2
else:
print("Invalid operator!")
print("Result:", result)
В этом методе вы принимаете числа и оператор в качестве входных данных от пользователя. Затем вы используете операторы if-elif-else для выполнения соответствующей операции на основе введенного оператора.
Метод 3. Использование функций
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
num1 = float(input("Enter the first number: "))
operator = input("Enter an operator (+, -, *, /): ")
num2 = float(input("Enter the second number: "))
if operator == "+":
result = add(num1, num2)
elif operator == "-":
result = subtract(num1, num2)
elif operator == "*":
result = multiply(num1, num2)
elif operator == "/":
result = divide(num1, num2)
else:
print("Invalid operator!")
print("Result:", result)
В этом методе вы определяете отдельные функции для каждой операции, а затем вызываете соответствующую функцию на основе оператора, введенного пользователем.