05-02: Exercises — Tuples¶
Notes reference: 05-02: Tuples
Q1: Create and access¶
Create a tuple of 4 capital cities (one from Bangladesh, one from USA, one from Germany, one from Japan). Access each element.
Solution
capitals = ("Dhaka", "Washington D.C.", "Berlin", "Tokyo")
print(capitals[0]) # Dhaka
print(capitals[-1]) # Tokyo
print(len(capitals)) # 4
Q2: Immutability¶
Try to change the first element of a tuple. What error appears?
Solution
point = (3, 7)
# point[0] = 10 → TypeError: 'tuple' object does not support item assignment
print("Tuples cannot be modified after creation.")
Q3: Tuple unpacking¶
Unpack coords = (40.7128, -74.0060) (latitude and longitude of New York) into two separate variables.
Solution
Q4: Swap with tuple unpacking¶
Swap the values of a = "red" and b = "blue" using tuple unpacking in one line.
Solution
Q5: Function returning multiple values¶
Write a function min_max(numbers) that returns the minimum and maximum of a list as a tuple.
Solution
def min_max(numbers):
return min(numbers), max(numbers)
lo, hi = min_max([5, 3, 9, 1, 7])
print(f"Min: {lo}, Max: {hi}") # Min: 1, Max: 9
Q6: Tuple as dictionary key¶
Create a dictionary that maps coordinate tuples to city names.
Solution
locations = {
(23.8103, 90.4125): "Dhaka",
(40.7128, -74.0060): "New York",
(52.5200, 13.4050): "Berlin",
}
print(locations[(23.8103, 90.4125)]) # Dhaka
Q7: count and index¶
Given t = (1, 2, 3, 2, 4, 2, 5), find how many times 2 appears and the index of 4.
Solution
⬅️ Previous: 05-01: Exercises — Lists ➡️ Next: 05-03: Exercises — Sets