Ejercicios tuplas
Aquí tienes una serie de ejercicios prácticos con tuplas en Python, ordenados por dificultad. También te doy al final las respuestas para que puedas comprobar tus soluciones.
🟢 Nivel Básico
1. Crea una tupla con los siguientes elementos: 10, 20, 30, 40, 50
# Tu código aquí
2. Accede al tercer elemento de la tupla del ejercicio anterior
# Tu código aquí
3. Cuenta cuántas veces aparece el número 20 en esta tupla: (10, 20, 20, 30, 40, 20)
# Tu código aquí
4. Obtén el índice de la primera aparición del número 30 en esta tupla: (10, 30, 20, 30, 40)
# Tu código aquí
🟡 Nivel Intermedio
5. Usa desempaquetado de tuplas para extraer valores
Dada la tupla coordenadas = (15, 25)
, almacena el primer valor en la variable x
y el segundo en y
.
# Tu código aquí
6. Devuelve múltiples valores con una función usando tuplas
Crea una función llamada operaciones_basicas(a, b)
que devuelva la suma y el producto de a
y b
como una tupla.
# Tu código aquí
7. Itera sobre una tupla e imprime sus elementos
# Dada esta tupla
numeros = (1, 2, 3, 4, 5)
# Tu código aquí
🔴 Nivel Avanzado
8. Crea una lista de tuplas representando coordenadas (x, y), y encuentra todas las que estén sobre el eje X (es decir, donde y = 0).
coordenadas = [(1, 0), (3, 4), (0, 0), (2, 5), (9, 0)]
# Tu código aquí
9. Dado un diccionario con claves que son tuplas, accede a un valor específico
# Diccionario
datos = {
(1, 'a'): "valor 1",
(2, 'b'): "valor 2",
(3, 'c'): "valor 3"
}
# Accede al valor correspondiente a la clave (2, 'b')
# Tu código aquí
✅ Respuestas
Pruébalos tú primero, pero aquí te dejo las soluciones:
# 1
t = (10, 20, 30, 40, 50)
# 2
print(t[2]) # 30
# 3
t2 = (10, 20, 20, 30, 40, 20)
print(t2.count(20)) # 3
# 4
t3 = (10, 30, 20, 30, 40)
print(t3.index(30)) # 1
# 5
coordenadas = (15, 25)
x, y = coordenadas
print(x, y) # 15 25
# 6
def operaciones_basicas(a, b):
return (a + b, a * b)
print(operaciones_basicas(3, 5)) # (8, 15)
# 7
numeros = (1, 2, 3, 4, 5)
for n in numeros:
print(n)
# 8
coordenadas = [(1, 0), (3, 4), (0, 0), (2, 5), (9, 0)]
sobre_eje_x = == 0]
print(sobre_eje_x) # [(1, 0), (0, 0), (9, 0)]
# 9
datos = {
(1, 'a'): "valor 1",
(2, 'b'): "valor 2",
(3, 'c'): "valor 3"
}
print(datos[(2, 'b')]) # valor 2