Файл: Условие итогового задания Создайте простой калькулятор, выполняющий два действия с определением правильного порядка их вычисления.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 98
Скачиваний: 4
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Условие итогового заданияСоздайте простой калькулятор, выполняющий два действия с определением правильного порядка их вычисления.Это задание проверяет основы синтаксического анализа и оценки простого языка.Требования:1. Калькулятор должен обрабатывать 4 основные операции +, -, *, / с приоритетом операций.2. Калькулятор должен обрабатывать отрицательные числа и числа с плавающей точкой.3. Если вместо одного из операторов найден любой другой символ, калькулятор должен вывести сообщение "Wrong operator”.4. Если в процессе вычислений предполагается деление на ноль, калькулятор должен вывести сообщение "Division by zero”.5. Входная строка для вычислений должна иметь вид: число пробел оператор пробел число пробел оператор пробел число, например: 5 + 3 * 2.Чтобы написать свой калькулятор, дополните шаблон, представленный ниже (calc.py) и выполните метод eval().calc.pyclass 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 inputline = self.read() if __name__ == '__main__':calc = Calculator()calc.loop()Как отправить выполненное заданиеКогда работа будет готова, вы можете загрузить файл кода с названием calc.py, щелкнув значок в курсе с надписью «Загрузите готовое итоговое задание», чтобы протестировать его с помощью Gradescope Autograder.Сразу после нажатия на иконку с текстом «Загрузите готовое задание» Вы попадаете на платформу автоматического оценивания с открытым окном, куда надо перетащить Ваш файл с кодом программы (DRAG & DROP) и нажать кнопку «Upload» (Рис. 1):Рис. 1. Окно отправки задания на проверку(Submit Programming Assignment)Платформа англоязычная, но Вы можете воспользоваться автоматическим переводом Вашего браузера, доступным при нажатии правой клавиши мыши (Рис. 2):Рис. 2. Перевод страницы на русский языкЧерез несколько минут после загрузки файла на проверку (обычно не более 5), Вы сможете увидеть свой результат в формате:
набранный балл/максимально возможный балл за задание, а также пройденные/не пройденные Вашей программой тесты и исходный код (Рис. 3).Рис. 3. Окно результатов автоматического оценивания.Для новой попытки проверки Вашего кода - нажмите кнопку «Resubmit» («Повторно отправить») в правом нижнем углу окна (рис. 4). До истечения крайнего срока Вы можете загружать свое задание неограниченное число раз.Рис. 4. Кнопка повторной отправки задания на проверку.Обратите внимание! Перенос полученных Вами оценок с платформы автооценивания в курс производится не сразу (один раз в неделю). Зачисляется лучшая из Ваших попыток.
набранный балл/максимально возможный балл за задание, а также пройденные/не пройденные Вашей программой тесты и исходный код (Рис. 3).Рис. 3. Окно результатов автоматического оценивания.Для новой попытки проверки Вашего кода - нажмите кнопку «Resubmit» («Повторно отправить») в правом нижнем углу окна (рис. 4). До истечения крайнего срока Вы можете загружать свое задание неограниченное число раз.Рис. 4. Кнопка повторной отправки задания на проверку.Обратите внимание! Перенос полученных Вами оценок с платформы автооценивания в курс производится не сразу (один раз в неделю). Зачисляется лучшая из Ваших попыток.