Срочно!!!!!!!!! це Пайтон
Написать программу-калькулятор, которая:
1. Позволяет вводить 2 числа;
2. Выводит меню, позволяющее манипулировать этими числами, с
следующими пунктами:
1. Сумма чисел
2. Разность чисел
3. Произведение чисел
4. Частное чисел (деление)
5. Замена чисел (позволяет ввести новые числа для манипуляций)
0. Выход
3. После выбора пункта программа должна вывести результат;
4. Программа не должна заканчиваться до тех пор, пока в меню не будет
выбран "Выход";
5. При выборе деления программа должна проверять отсутствие деления на
ноль (если же вторым числом был введен ноль, сообщить об этом и
попросить ввести другое число);
Ответы
Ответ:
print("0 в качестве знака - выход из программы\n")
while True:
s = input("Знак (+, -, *, /): ")
if s in ('+', '-', '*', '/'):
a = float(input("a = "))
b = float(input("b = "))
match s:
case '+':
print("%.2f" % (a + b))
case '-':
print("%.2f" % (a - b))
case '*':
print("%.2f" % (a * b))
case '/':
if b != 0:
print("%.2f" % (a / b))
else:
print("Деление на ноль!")
case '0':
break
case _:
print("Неверный знак операции!")
def calc():
a = input("Введите первое число: ")
b = input("Введите второе число: ")
c = input("Выберите действие (+, -, *, /, ` для замены чисел): ")
a = int(a)
b = int(b)
c = str(c)
if (c == "+"):
print("Результат сложения: ", a + b)
elif (c == "-"):
print("Результат вычитания: ", a - b)
elif (c == "*"):
print("Результат умножения: ", a * b)
elif (c == "/"):
if (b == 0):
print("На ноль делить нельзя")
calc()
else:
print("Результат деления: ", a / b)
elif (c == "`"):
calc()
else:
print("Ошибка рассчёта")
calc()
options()
def options():
x = input("Выберите опцию: 1 - Калькулятор; 2 - Выход\n")
if x=="1":
calc()
elif x == "2":
exit("\n=== До свидания ==="
"")
else:
print("Выберите существующую опцию")
options()
print("\n=== Добро пожаловать в калькулятор! ===")
options()
Если что то не так, напиши, попытаюсь исправить