Add Python calculator
This commit is contained in:
@@ -0,0 +1,32 @@
|
|||||||
|
def calculate(a, b, op):
|
||||||
|
if op == '+':
|
||||||
|
return a + b
|
||||||
|
elif op == '-':
|
||||||
|
return a - b
|
||||||
|
elif op == '*':
|
||||||
|
return a * b
|
||||||
|
elif op == '/':
|
||||||
|
if b == 0:
|
||||||
|
return "Ошибка: деление на ноль"
|
||||||
|
return a / b
|
||||||
|
else:
|
||||||
|
return "Ошибка: неизвестная операция"
|
||||||
|
|
||||||
|
while True:
|
||||||
|
expr = input("Введите выражение (или 'quit' для выхода): ")
|
||||||
|
if expr.lower() == 'quit':
|
||||||
|
break
|
||||||
|
|
||||||
|
parts = expr.split()
|
||||||
|
if len(parts) != 3:
|
||||||
|
print("Ошибка: введите формат 'число оператор число'")
|
||||||
|
continue
|
||||||
|
|
||||||
|
try:
|
||||||
|
a = float(parts[0])
|
||||||
|
op = parts[1]
|
||||||
|
b = float(parts[2])
|
||||||
|
result = calculate(a, b, op)
|
||||||
|
print(f"Результат: {result}")
|
||||||
|
except ValueError:
|
||||||
|
print("Ошибка: введите корректные числа")
|
||||||
Reference in New Issue
Block a user