Мастер класс по созданию калькулятора на Python
4 декабря 2020

Написать программу, которая выполняет над двумя вещественными числами одну из четырех арифметических операций (сложение, вычитание, умножение или деление). Программа должна завершаться только по желанию пользователя.
Чтобы программа самопроизвольно не завершалась, в ней надо запустить бесконечный цикл. Выход из него будем осуществлять с помощью оператора break, если пользователь вводит определенный символ вместо знака арифметической операции.
Если пользователь ввел знак, который не является ни знаком арифметической операции, ни символом-"прерывателем" работы программы, то вывести сообщение о некорректном вводе.
Если был введен один из четырех знаков операции, запросить ввод двух чисел.
В зависимости от знака операции выполнить соответствующее арифметическое действие.
Если было выбрано деление, необходимо проверить не является ли нулем второе число. Если это так, то сообщить о невозможности деления.
print("Ноль в качестве знака операции"
"\nзавершит работу программы")
while True:
s = input("Знак (+,-,*,/): ")
if s == '0':
break
if s in ('+', '-', '*', '/'):
x = float(input("x="))
y = float(input("y="))
if s == '+':
print("%.2f" % (x+y))
elif s == '-':
print("%.2f" % (x-y))
elif s == '*':
print("%.2f" % (x*y))
elif s == '/':
if y != 0:
print("%.2f" % (x/y))
else:
print("Деление на ноль!")
else:
print("Неверный знак операции!")
Пример выполнения программы:
Ноль в качестве знака операции
завершит работу программы
Знак (+,-,*,/): -
x=10
y=8.56
1.44
Знак (+,-,*,/): /
x=128
y=15
8.53
Знак (+,-,*,/): 0
Свежие статьи данной категории
21 апреля 2025 «Как оградить детей от вовлечения в незаконные финансовые операции»
21 апреля 2025 Пасхальные открытки
21 апреля 2025 Интеллектуальная шкатулка
21 апреля 2025 Советы от юных автослесарей
18 апреля 2025 «Весна прекрасна, когда безопасна»
18 апреля 2025 Дополнительное образование детей: ресурсы развития
5 апреля 2025 Дорога без опасности
5 апреля 2025 Диктант победы
5 апреля 2025 Лабиринт в KoduGameLab!
26 марта 2025 Поздравляем с успешной аттестацией