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

⚡ Задания в двух словах

  • 4 вопроса на индексы, одноэлементный кортеж, распаковку и enumerate().
  • 2 практические задачи из урока: уникальные элементы и элементы выше среднего.
  • 2 задачи из домашнего задания LMS: возрастающие максимумы и индексы повторов.

🏃 Задания для закрепления 1

Вопрос 1. Какой результат выведет код?

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[2])
  • a. 2
  • b. 3
  • c. (3)
  • d. (3,)

Вопрос 2. Как создать кортеж с одним элементом? Выберите все правильные варианты.

  • a. (5)
  • b. (5,)
  • c. tuple([5])
  • d. tuple(5)

🏃 Задания для закрепления 2

Вопрос 3. Что произойдёт при попытке распаковать кортеж с тремя элементами в две переменные?

my_tuple = (1, 2, 3)
a, b = my_tuple
  • a. a = 1, b = 2
  • b. a = (1, 2), b = 3
  • c. a = 1, b = (2, 3)
  • d. Ошибка

Вопрос 4. Какой результат будет выведен?

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}", end=" ")
  • a. 0: apple 1: banana 2: cherry
  • b. 1: apple 2: banana 3: cherry
  • c. Ошибка
  • d. 0: apple 1: banana 2: cherry на разных строках

🏋️ Практическая работа

Задача 1. Кортеж уникальных

Условие: напишите программу, которая обрабатывает кортеж чисел. Программа должна вернуть кортеж, в котором будут только уникальные элементы.

Ограничение: не используйте неизученные коллекции.

numbers = (1, 2, 3, 2, 1, 4, 5, 3, 6)

Пример вывода:

Уникальные элементы: (1, 2, 3, 4, 5, 6)

Задача 2. Кортеж выше среднего

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

numbers = (10, 15, 20, 25, 30)

Пример вывода:

Элементы больше среднего: (25, 30)

🏠 Домашнее задание LMS

Задача 3. Прогрессия увеличения

Условие: напишите программу, которая создаёт новый кортеж, состоящий из элементов изначального в том же порядке. Добавить в него только элементы, которые больше всех предыдущих значений в исходном кортеже.

numbers = (3, 7, 2, 8, 5, 10, 1)

Пример вывода:

Кортеж по возрастанию: (3, 7, 8, 10)

Задача 4. Повторяющиеся элементы

Условие: напишите программу, которая находит индексы элементов кортежа, встречающихся более одного раза. Вывести сами элементы и их индексы.

numbers = (1, 2, 3, 4, 2, 5, 3, 6, 4, 2, 9)

Пример вывода:

Индексы элемента 2:
1 4 9
Индексы элемента 3:
2 6
Индексы элемента 4:
3 8

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

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

Вопрос 1

Что хранит dict?

Вопрос 2

Что гарантирует set?

Вопрос 3

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

Вопрос 4

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

Вопрос 5

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

Вопрос 6

Что делает аннотация типа в Python?

Вопрос 7

Как лучше обрабатывать ожидаемую ошибку преобразования?