📝 Практические задания

⚡ Кратко

Идите от простых задач к сложным.

После каждого решения проверьте исходные данные и ожидаемый вывод.

Если задача меняет исходный список, явно убедитесь, что изменился именно он.

Топ-3 ошибки: путать ссылку и копию; ожидать порядок там, где его нет; усложнять выражение, когда обычный цикл читается лучше.

Задание 1. Список квадратов

Создайте список квадратов всех чётных чисел от 1 до конца диапазона включительно.

end = 20

Задание 2. Фильтрация по символу

Исключите строки, содержащие введённый символ.

words = ['apple', 'cherry', 'kiwi', 'banana', 'orange']

Задание 3. База данных обитателей

Соберите строки animal весит weight кг и найдите самое лёгкое животное.

animals и weights из источника

Задание 4. Группы слов

Сгруппируйте слова по длине в обратном порядке, внутри группы отсортируйте по алфавиту.

words = ['apple', 'banana', 'kiwi', 'cherry', 'pear', 'grape', 'melon']

Задание 5. Распаковка матрицы

Создайте плоский список из матрицы.

matrix = [[1, 2], [3, 4], [5, 6]]

Задание 6. Координатная сетка

Создайте все координаты n x n.

n = 3

Задание 7. Сравнение матриц

Проверьте совпадение главной и побочной диагоналей.

matrix1, matrix2 из источника

Задание 8. Подсчёт уникальных слов

Посчитайте уникальные слова без учёта регистра.

text = 'Apple orange apple banana Orange'

Задание 9. Одинаковые значения

Проверьте, состоят ли два списка из одинаковых цифр без учёта порядка.

list1 = [1, 2, 3, 4, 4]; list2 = [4, 3, 2, 1, 1]

Задание 10. Охота за сокровищами

Выведите элементы только первого, общие и все уникальные.

chest1, chest2 из источника

Задание 11. Уникальные в множестве

Создайте список элементов, которые есть только в одном из множеств.

set1 = {1, 2, 3}; set2 = {3, 4, 5}

Задание 12. Уникальные по порядку

Сохраните уникальные числа в порядке первого появления.

numbers = [4, 1, 7, 6, 2, 6, 8, 1, 5, 4]

Задание 13. Очередь заказов

Обработайте очередь заказов до exit.

Pizza, Burger, Pasta

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что важнее всего в практическом задании?

Вопрос 2

Как безопаснее двигаться в практикуме?

Вопрос 3

Что делать, если решение не совпадает с ожидаемым результатом?

Вопрос 4

Какой стиль имён переменных обычно рекомендует PEP 8?

Вопрос 5

Зачем использовать f-strings в современном Python?

Вопрос 6

Когда полезен ранний возврат из функции?