Python - Tuple Exercises

Exercise 1: Create a Tuple

Task: Create a tuple with the following values: "apple", "banana", "cherry"

Solution:

fruits = ("apple", "banana", "cherry")
print(fruits)

Exercise 2: Access Tuple Items

Task: Print the second item in this tuple: ("red", "green", "blue")

Solution:

colors = ("red", "green", "blue")
print(colors[1])

Exercise 3: Check if Item Exists

Task: Check if "banana" is in the tuple: ("apple", "banana", "cherry")

Solution:

fruits = ("apple", "banana", "cherry")
if "banana" in fruits:
   print("Yes")
else:
   print("No")

Exercise 4: Update a Tuple (Workaround)

Task: Replace "green" with "yellow" in this tuple: ("red", "green", "blue")

Solution:

colors = ("red", "green", "blue")
temp = list(colors)
temp[1] = "yellow"
colors = tuple(temp)
print(colors)

Exercise 5: Unpack a Tuple

Task: Unpack the tuple ("Tom", 25, "Developer") into name, age, and profession.

Solution:

person = ("Tom", 25, "Developer")
name, age, profession = person
print(name)
print(age)
print(profession)

Exercise 6: Loop Through a Tuple

Task: Print all elements of ("Python", "Java", "C++") using a loop.

Solution:

languages = ("Python", "Java", "C++")
for lang in languages:
   print(lang)

Exercise 7: Join Tuples

Task: Join ("a", "b") and (1, 2) into one tuple.

Solution:

letters = ("a", "b")
numbers = (1, 2)
combined = letters + numbers
print(combined)

Exercise 8: Tuple Count Method

Task: Count how many times 5 appears in the tuple (5, 3, 5, 2, 5, 1)

Solution:

data = (5, 3, 5, 2, 5, 1)
print(data.count(5))  # Output: 3

Exercise 9: Tuple Index Method

Task: Find the index of "apple" in the tuple ("banana", "apple", "cherry")

Solution:

fruits = ("banana", "apple", "cherry")
print(fruits.index("apple"))  # Output: 1

Exercise 10: Nested Tuple Unpacking

Task: Given ("John", (90, 95, 100)), unpack it into name, marks1, marks2, marks3.

Solution:

student = ("John", (90, 95, 100))
name, (m1, m2, m3) = student
print(name)
print(m1, m2, m3)

Bonus Challenge: Tuple Comprehension Workaround

Task: Tuples don’t support comprehension directly, but how can you create a tuple of squares from 1 to 5?

Solution:

squares = tuple(x**2 for x in range(1, 6))
print(squares)  # Output: (1, 4, 9, 16, 25)