🐍 Python: Практические задания

Тема: Работа с кортежами

📊 Прогресс:

0/0

🟢 Уровень 1: Создание и базовая индексация

Задача 1.1: Создание кортежа
Создайте кортеж с тремя элементами: "apple", "banana", "cherry". Выведите этот кортеж.
💡 Подсказка:
Для создания кортежа используйте круглые скобки ().
✅ Решение:
fruits = ("apple", "banana", "cherry")
print(fruits)
Задача 1.2: Индексация кортежа
Создайте кортеж с числами (10, 20, 30, 40, 50). Выведите первый и последний элемент кортежа.
💡 Подсказка:
Используйте индексацию: первый элемент — индекс 0, последний — индекс -1.
✅ Решение:
numbers = (10, 20, 30, 40, 50)
print(numbers[0])
print(numbers[-1])
Задача 1.3: Одноэлементный кортеж
Создайте кортеж из одного элемента — числа 7. Выведите тип этого объекта.
💡 Подсказка:
Для создания одноэлементного кортежа после элемента нужно поставить запятую.
✅ Решение:
single = (7,)
print(type(single))

🟡 Уровень 2: Объединение и распаковка

Задача 2.1: Объединение кортежей
Даны два кортежа: (1, 2, 3) и (4, 5). Объедините их в один кортеж и выведите результат.
💡 Подсказка:
Сложение кортежей объединяет их.
✅ Решение:
a = (1, 2, 3)
b = (4, 5)
c = a + b
print(c)
Задача 2.2: Распаковка кортежа
Создайте кортеж с элементами "a", "b", "c". Распакуйте его в три переменные и выведите каждую переменную отдельно.
💡 Подсказка:
Используйте множественное присваивание: x, y, z = кортеж.
✅ Решение:
letters = ("a", "b", "c")
x, y, z = letters
print(x)
print(y)
print(z)
Задача 2.3: Срезы кортежа
Создайте кортеж с элементами (100, 200, 300, 400). Используя срезы, получите под-кортеж из элементов с индексом 1 и 2 и выведите его.
💡 Подсказка:
Срезы записываются как [start:end], end — не включительно.
✅ Решение:
nums = (100, 200, 300, 400)
subtuple = nums[1:3]
print(subtuple)

🟠 Уровень 3: Базовые операции

Задача 3.1: Длина кортежа
Создайте кортеж из трех элементов: "red", "green", "blue". Выведите длину кортежа.
💡 Подсказка:
Для длины используйте функцию len().
✅ Решение:
colors = ("red", "green", "blue")
print(len(colors))
Задача 3.2: Доступ по индексу
Дан кортеж (5, 10, 15, 20, 25). Получите и выведите элемент с индексом 3.
💡 Подсказка:
Индексация начинается с нуля.
✅ Решение:
t = (5, 10, 15, 20, 25)
print(t[3])
Задача 3.3: Тип элемента
Создайте кортеж с элементами ("John", 25, "Developer"). Выведите тип второго элемента кортежа.
💡 Подсказка:
Обращайтесь к элементу по индексу, затем к функции type().
✅ Решение:
profile = ("John", 25, "Developer")
print(type(profile[1]))

🔴 Уровень 4: Срезы и индексация

Задача 4.1: Отрицательная индексация
Создайте кортеж с элементами (1, 2, 3, 4, 5, 6). Используя отрицательную индексацию, выведите третий элемент с конца.
💡 Подсказка:
Элемент с конца индексируется с -1.
✅ Решение:
t = (1, 2, 3, 4, 5, 6)
print(t[-3])
Задача 4.2: Распаковка и вычисления
Создайте кортеж (10, 20, 30). Распакуйте его в переменные a, b, c. Затем выведите сумму a + b + c.
💡 Подсказка:
Множественное присваивание и арифметика.
✅ Решение:
t = (10, 20, 30)
a, b, c = t
print(a + b + c)
Задача 4.3: Срез с начала
Дан кортеж ("one", "two", "three", "four"). Получите под-кортеж из первых двух элементов и выведите его.
💡 Подсказка:
Срезы [start:end] с start=0 по умолчанию.
✅ Решение:
words = ("one", "two", "three", "four")
print(words[:2])

🟣 Уровень 5: Продвинутые операции

Задача 5.1: Умножение кортежа
Создайте кортеж с элементами (1, 2, 3) и умножьте его на 3. Выведите результат.
💡 Подсказка:
Умножение кортежа на число повторяет элементы.
✅ Решение:
t = (1, 2, 3)
print(t * 3)
Задача 5.2: Создание подкортежа
Дан кортеж ("cat", "dog", "mouse"). Создайте новый кортеж из элементов ("cat", "dog") и выведите его.
💡 Подсказка:
Используйте срезы.
✅ Решение:
animals = ("cat", "dog", "mouse")
new_animals = animals[:2]
print(new_animals)
Задача 5.3: Вложенные кортежи
Создайте кортеж с тремя элементами разного типа: строка, число и кортеж. Например, ("test", 123, (1, 2)). Выведите длину внешнего кортежа и тип третьего элемента.
💡 Подсказка:
Функция len() для длины, type() для типа.
✅ Решение:
t = ("test", 123, (1, 2))
print(len(t))
print(type(t[2]))

💡 Полезные советы