• Предмет: Информатика
  • Автор: romanukp2008
  • Вопрос задан 3 месяца назад

Срочно!!!!!!!!! це Пайтон
Написать программу-калькулятор, которая:
1. Позволяет вводить 2 числа;
2. Выводит меню, позволяющее манипулировать этими числами, с
следующими пунктами:
1. Сумма чисел
2. Разность чисел
3. Произведение чисел
4. Частное чисел (деление)
5. Замена чисел (позволяет ввести новые числа для манипуляций)
0. Выход
3. После выбора пункта программа должна вывести результат;
4. Программа не должна заканчиваться до тех пор, пока в меню не будет
выбран "Выход";
5. При выборе деления программа должна проверять отсутствие деления на
ноль (если же вторым числом был введен ноль, сообщить об этом и
попросить ввести другое число);


MeraBor: интерфейс на русском или украинском делать?
romanukp2008: не важно

Ответы

Ответ дал: DoYoUbEaNeGr
0

Ответ:

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("Неверный знак операции!")

Ответ дал: MeraBor
0

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()

Если что то не так, напиши, попытаюсь исправить

Вас заинтересует