Как пользоваться списком
Решайте по порядку, не подглядывая в готовые решения. Застряли на полчаса — посмотрите подсказку, но потом закройте и напишите сами.
После каждой задачи проверьте себя на крайних случаях: пустой ввод, один элемент, одинаковые элементы. Именно это чаще всего забывают на собеседованиях.
Десять задач
1. Подсчёт слов в тексте. Прочитать файл, посчитать, сколько раз встречается каждое слово, вывести десять самых частых.
Тренирует: файлы, строки, словари, сортировку.
2. Переименование файлов. Пройти по папке и переименовать все файлы по шаблону: добавить дату, убрать пробелы, привести к нижнему регистру.
Тренирует: работу с файловой системой, строки. Полезно и в жизни.
3. Разбор таблицы. Прочитать файл с данными, разделёнными запятыми, посчитать сумму и среднее по одной из колонок, вывести строки, где значение выше среднего.
Тренирует: чтение структурированных данных, преобразование типов, фильтрацию.
4. Проверка парности скобок. Строка со скобками разных видов — определить, правильно ли они расставлены.
Тренирует: работу со списком как со стопкой. Классическая задача с собеседований.
5. Два числа с заданной суммой. В списке найти два числа, дающих в сумме заданное значение. Сначала перебором, потом за один проход через словарь.
Тренирует: понимание, почему словарь быстрее списка.
6. Погода из открытого источника. Запросить данные у публичной службы, разобрать ответ, вывести в понятном виде.
Тренирует: запросы к сети, разбор ответа, обработку ошибок связи.
7. Учёт расходов в файле. Программа, которая принимает команды: добавить трату, показать сумму за месяц, показать по категориям. Данные хранятся между запусками.
Тренирует: сохранение состояния, структуру программы, работу с датами.
8. Проверка сайтов на доступность. Список адресов, программа проверяет каждый и печатает, какие не отвечают.
Тренирует: сеть, обработку исключений, работу со списками.
9. Генератор паролей. С параметрами: длина, наличие цифр и знаков. С проверкой введённых параметров.
Тренирует: случайные значения, аргументы командной строки, проверку данных.
10. Разбор журнала. Файл с записями, надо найти все ошибки, сгруппировать по типу и вывести сводку за период.
Тренирует: всё вместе. Хорошая финальная проверка.
Что делать после
Если все десять дались без больших мучений — переходите к своему проекту. Дальше решать учебные задачи менее полезно, чем делать что-то настоящее.
Хорошая проверка на выходе: возьмите задачу номер семь и доведите до состояния, когда ею можно пользоваться каждый день. Это уже не упражнение, а первый проект.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- FastAPI: your first service in an eveningWhat a service for programs is, how to write your first one in an evening, and why automatic documentation saves time.
- FastAPI: первый сервис за вечерЧто такое сервис для программ, как написать первый за вечер и почему автоматическая документация экономит время.
- Django for beginners: a first project step by stepFrom installation to a working list with an admin panel — the steps, and what each one means.