(файл books.txt) номер|название|автор|количество|цена
43545-9|Python для начинающих|Михаил Дроздов|10|1890.80
59600-2|XSLT справочник|Семён Мангалов|15|3460.50
32168-3|Программирование на Python|Марк Полевой|8|2728.90
44935-9|Изучаем Python|Марк Прыгунов|21|3420.85
47178-2|Ajax для дураков|Сергей Иванов|32|1180.90
78439-5|Сетевые дела на Python|Эдуард Медведев|23|3149.50
59037-7|Программируем на Lua|Роберт Иерусалимский|12|3710.49
78439-9|Обучаем машины на Java|Борис Калужный|45|3447.99
В файле books.txt находится каталог товаров в формате:
номер|название|автор|количество|цена
Ваша программа должна находится в файле books.py и быть доступна для автоматического теста файлом books_test.py.
Задание 1
Необходимо реализовать функцию get_books.
Функция должна принимать имя файла для чтения
Функция должна возвращать данные из файла в виде списка списков как:
[ ['номер', 'название', 'автор', количество, цена], [...], ... ]
Например, вызов функции как
books = get_books('books.txt')
должен вернуть следующий список списков:
[
['43545-9', 'Python для начинающих', 'Михаил Дроздов', 10, 1890.80],
['59600-2', 'XSLT справочник', 'Семён Мангалов', 15, 3460.50],
[...],
...
]
Задание 2
Необходимо реализовать функцию filter_books
Функция должна принимать поисковую строку и список созданный в предыдущем задании
Функция должна возвращать список списков с книгами, которые выбраны по поисковой строке в названии как
[ ['номер', 'название, автор', количество, цена], [...], ... ]
Например, вызов функции как
filtered = filter_books('python', books)
должен вернуть следующий список списков (выбираются книги, где в названии есть подстрока 'python'):
[
['43545-9', 'Python для начинающих, Михаил Дроздов', 10, 1890.80],
['32168-3', 'Программирование на Python, Марк Полевой', 8, 2728.90],
[...],
...
]
126
293
Ответы на вопрос:
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
КристинаМельникова09.01.2021 17:55
-
kennysussus21.08.2021 22:51
-
Yana2005657891003.02.2020 02:20
-
trofimovigor0730.10.2021 13:30
-
sashaberts05.05.2023 20:27
-
TaehyungHolod11.05.2022 16:33
-
Dia300802.04.2023 01:29
-
Вика200212305.09.2021 09:41
-
PolinaRomanova17406.06.2020 16:58
-
ojitovtitan15.06.2021 05:23
![Caktus Image](/tpl/img/cactus.png)
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.