Условие итогового задания
Создайте простой калькулятор, выполняющий два действия с определением правильного порядка их вычисления.
Это задание проверяет основы синтаксического анализа и оценки простого языка.
Требования:
1. Калькулятор должен обрабатывать 4 основные операции +, -, *, / с приоритетом операций.
2. Калькулятор должен обрабатывать отрицательные числа и числа с плавающей точкой.
3. Если вместо одного из операторов найден любой другой символ, калькулятор должен вывести сообщение "Wrong operator”.
4. Если в процессе вычислений предполагается деление на ноль, калькулятор должен вывести сообщение "Division by zero”.
5. Входная строка для вычислений должна иметь вид:
число пробел оператор пробел число пробел оператор пробел число, например: 5 + 3 * 2.
Чтобы написать свой калькулятор, дополните шаблон, представленный ниже (calc.py) и выполните метод eval().
class Calculator(object):
def read(self):
"""Read input from stdin"""
return input()
def eval(self, string):
"""Ваш код здесь"""
def loop(self):
line = self.read()
while line != "quit":
value = self.eval(line)
print(value)
# Read next line of input
line = self.read()
if __name__ == '__main__':
calc = Calculator()
calc.loop()
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |