Условие задания Списки и классы в Python. Создайте класс объектов Auto
![]()
|
Условие задания 2. Списки и классы в Python. 1. Создайте класс объектов Auto для подержанных машин со следующими характеристиками: 1. Марка. 2. Модель. 3. Год производства. 4. Пробег. 5. Цена. 6. Отечественное или зарубежное производство. 2. Создайте 5 объектов со следующими характеристиками: KiaSor: «Kia», «Sorrento», 2003, 223 000 км, 415 000 руб, производство: Россия HyunSol: «Hyundai», «Solaris», 2015, 41 000 км, 869 000 руб, производство: Корея VolkPas: «Volkswagen», «Passat», 2012, 127 000 км, 900 000 руб производство: Германия LadaPri: «Lada», «Priora», 2011, 139 000 км, 150 000 руб, производство: Россия UazPat: «UAZ», «Patriot», 2011, 150 000 км, 345 400 руб, производство: Россия 3а. Создайте метод класса makeModel, позволяющий распечатать список объектов, причем на печать должны быть выведены только марка и модель автомобиля: Например, название объекта auto1: ‘Kia Sorrento‘ 3b. Создайте метод класса, позволяющий распечатать все свойства объекта, например: 'Kia Sorrento - Price: RUR415000, Production Year: 2003, Mileage: 223000' 4. Создайте список listOfCarNames, который содержит названия (марка+модель) всех автомобилей из списка выше. 5. Создайте функцию, в результате которой возникнет список sortedByMileage, в котором содержатся все автомобили, рассортированные по пробегу ['Hyundai Solaris', '41000'], ['Volkswagen Passat', '127000'], ['Lada Priora', '139000'], ['UAZ Patriot', '150000'], ['Kia Sorrento', '223000'] Чтобы написать свою программу, дополните шаблон, представленный ниже (test_auto.py). test_auto.py class Auto: def __init__(self, make, model, year, mileage, price, origin_ru): ''' Вставьте свой код здесь ''' def makeModel(self): ''' Вставьте свой код здесь ''' def getAttrValue(self, attr): return getattr(self, attr) def __repr__(self): ''' Вставьте свой код здесь ''' ''' Вставьте свой код здесь ''' ##KiaSor ##HyunSol ##VolkPas ##LadaPri ##UazPat listOfCarNames=[] ''' Вставьте свой код здесь ''' sortedByMileage=[] ''' Вставьте свой код здесь ''' Как отправить выполненное задание Когда работа будет готова, вы можете загрузить файл кода с названием test_auto.py, щелкнув значок в курсе с надписью «Загрузите готовое задание 2», чтобы протестировать его с помощью Gradescope Autograder. До истечения крайнего срока Вы можете загружать свое задание неограниченное число раз. Сразу после нажатия на иконку с текстом «Загрузите готовое задание» Вы попадаете на платформу автоматического оценивания с открытым окном, куда надо перетащить Ваш файл с кодом программы (DRAG & DROP) и нажать кнопку «Upload» (Рис. 1): ![]() Рис. 1. Окно отправки задания на проверку (Submit Programming Assignment) Платформа англоязычная, но Вы можете воспользоваться автоматическим переводом Вашего браузера, доступным при нажатии правой клавиши мыши (Рис. 2): ![]() Рис. 2. Перевод страницы на русский язык Через несколько минут после загрузки файла на проверку (обычно не более 5), Вы сможете увидеть свой результат в формате: набранный балл/максимально возможный балл за задание, а также пройденные/не пройденные Вашей программой тесты и исходный код (Рис. 3). ![]() Рис. 3. Окно результатов автоматического оценивания. Для новой попытки проверки Вашего кода - нажмите кнопку «Resubmit» («Повторно отправить») в правом нижнем углу окна (рис. 4). До истечения крайнего срока Вы можете загружать свое задание неограниченное число раз. ![]() Рис. 4. Кнопка повторной отправки задания на проверку. Обратите внимание! Перенос полученных Вами оценок с платформы автооценивания в курс производится не сразу (один раз в неделю). Зачисляется лучшая из Ваших попыток. |