Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 18.09.2023
Сообщений: 4

Описать класс(ы), реализующий хранение требуемой в соответствие с заданием информации

29.09.2023, 08:49. Показов 1353. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать класс(ы), реализующий хранение требуемой в соответствие с заданием информации. Организовать коллекцию (которая может быть как стандартной, так и реализованной самостоятельно в виде дополнительного класса) объектов согласно выбранному варианту и написать функции заполнения такой коллекции, вывод её элементов и дополнительные функции согласно заданию:

В базе хранятся сведения по учету и контролю использования транспортных средств. Каждая запись содержит поля: табельный номер водителя, Ф.И.О. водителя, год рождения, стаж работы, номерной знак автомобиля, на котором водитель работает, приме-чание. Организовать вывод списка водителей, у которых стаж работы более 20 лет, а также список водителей, у которых фамилия начинается на заданную букву.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2023, 08:49
Ответы с готовыми решениями:

Описать класс,реализующий бинарное дерево,Написать прогу, использующую этот класс
Помогите с задачкой пожалуйста! Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления...

Описать класс, реализующий стек. Написать программу, использующую этот класс для отыскания прохода по лабиринту
Вот такое задание . Не понимаю принцип стека и как его реализовать. Хотелось бы увидеть код попроще Описать класс, реализующий стек....

Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие опера
Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над...

22
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
01.10.2023, 13:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Arsegg Посмотреть сообщение
нарушение Single Responsibility
Arsegg, а вы бы как сделали?
0
3584 / 2184 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
01.10.2023, 13:29
Цитата Сообщение от idealist Посмотреть сообщение
а вы бы как сделали?
Вынес бы логику создания в контроллер либо просто отдельную функцию создал, т. к. create_vehicle не работает с полями Vehicle_database. Ну и чисто логически ему там не место.
1
3750 / 1944 / 613
Регистрация: 21.11.2021
Сообщений: 3,706
01.10.2023, 18:09
Цитата Сообщение от Arsegg Посмотреть сообщение
просто отдельную функцию создал
Да, так, пожалуй, пофеншуйнее будет.

Типа такого:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
class Vehicle:
    def __init__(self, license_plate, pers_num, name, patronymic, lastname, birth_year, work_experience, comment):
        self.license_plate = license_plate
        self.pers_num = pers_num
        self.name = name
        self.patronymic = patronymic
        self.lastname = lastname
        self.birth_year = birth_year
        self.work_experience = work_experience
        self.comment = comment
 
    def __str__(self):
        return (f'\tВодитель (табельный номер {self.pers_num}) {self.name} {self.patronymic} {self.lastname}\n'
                f'\tгод рождения {self.birth_year}, стаж работы {self.work_experience}, '
                f'\tномерной знак автомобиля {self.license_plate}\n'
                f'\tПримечание: {self.comment}')
 
def create_vehicle():
    print(f'\nСоздание записи о транспортном средстве.')
    license_plate = input('\tНомерной знак автомобиля: ')
    print(f'\tВведите сведения о водителе этого транспортного средства:')
    pers_num = input('\t\tтабельный номер: ')
    name = input('\t\tимя: ')
    patronymic = input('\t\tотчество: ')
    lastname = input('\t\tфамилия: ')
 
    def input_int_val(prompt):
        while True:
            try:
                return int(input(prompt))
            except:
                print('Введите целое число:')
 
    birth_year = input_int_val('\t\tгод рождения: ')
    work_experience = input_int_val('\t\tстаж работы: ')
    comment = input('\t\tпримечание: ')
    return Vehicle(license_plate, pers_num, name, patronymic, lastname, birth_year, work_experience, comment)
 
class Vehicle_database:
    def __init__(self):
        self.vehicle_arr = []
 
    def add_vehicle(self, vehicle):
        self.vehicle_arr.append(vehicle)
 
    def get_drivers_list_with_work_experience_more_than_20_years(self):
        res = filter(lambda v: v.work_experience > 20, self.vehicle_arr)
        print(f'\nСписок водителей, у которых стаж работы более 20 лет:')
        print(*res, sep='\n\n')
 
    def get_drivers_list_with_lastname_start_with_letter(self):
        letter = input('\nВыберите букву, с фамилией на которую нужно выбрать водителей: ')
        res = filter(lambda v: v.lastname.lower()[0] == letter.lower(), self.vehicle_arr)
        print(f'\nСписок водителей, у которых фамилия начинается на букву {letter}:')
        print(*res, sep='\n\n')
 
vdb = Vehicle_database()
for _ in range(4):
    vdb.add_vehicle( create_vehicle() )
 
vdb.get_drivers_list_with_work_experience_more_than_20_years()
vdb.get_drivers_list_with_lastname_start_with_letter()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2023, 18:09

Класс реализующий хранение и выполнение сдвиговых операций для чисел неограниченной длины
Помогите срочно с экзаменом, пожалуйста! Реализуйте на языке С# программу содержащую два класса: первый - реализующий хранение и...

Описать класс, реализующий стек
Очень нужна хоть какая-нибудь помощь! У меня никак не получается написать программу а заказывать времени уже нет. обратиться больше некуда....

Описать класс, реализующий возможности
Часы. установка времени; перевод на летнее время; перевод на зимнее время; вывести текущее время; ход в течение N секунд (Т=1...100-0) ...

Описать класс, реализующий стек
Описать класс, реализующий стек и работу с ним. 1.) Класс должен содержать следующие сведения о коллекции картин в музее: • название...

Описать класс, реализующий стек
Описать класс, реализующий стек. Написать программу, использующую этот класс для моделирования Т-образного сортировочного узла на железной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru