Recuerda que las tuplas son inmutables, lo que
significa que no puedes modificar sus elementos una vez creadas. Los ejercicios
se centran en la creación, acceso y operaciones que devuelven nuevas tuplas
Ejercicio 1: Creación de Tuplas
# 1. Crea una tupla llamada frutas que contenga las siguientes cadenas:
"manzana", "banana", "naranja".
frutas = ("manzana", "banana", "naranja")
print(f"Tupla de frutas: {frutas}")
# 2. Crea una tupla llamada numeros que contenga los números enteros del 1 al 5.
numeros = (1, 2, 3, 4, 5)
print(f"Tupla de números: {numeros}")
# 3. Crea una tupla vacía llamada colores. ¿Es posible crear una tupla vacía de
esta manera?
colores = ()
print(f"Tupla de colores (vacía): {colores}")
# Sí, es posible crear una tupla vacía utilizando paréntesis vacíos.
# 4. Crea una tupla llamada un_elemento que contenga el número 10. Recuerda la
sintaxis especial para tuplas de un solo elemento.
un_elemento = (10,)
print(f"Tupla de un solo elemento: {un_elemento}")
# La coma después del elemento es crucial para indicar que es una tupla. Sin la
coma, Python lo interpretaría como un entero entre paréntesis.
# 5. Crea una tupla llamada mezclada que contenga un entero, una cadena, un
número decimal y un booleano (en ese orden).
mezclada = (100, "texto", 2.718, False)
print(f"Tupla mezclada: {mezclada}")
Ejercicio 2. Acceso a elementos
# Dado la tupla frutas del Ejercicio 1: frutas =
("manzana", "banana", "naranja")
# ¿Cómo accederías al segundo elemento ("banana")?
segunda_fruta = frutas[1]
print(f"El segundo elemento de la tupla de frutas es: {segunda_fruta}")
# Dado la tupla numeros del Ejercicio 1: numeros = (1, 2, 3, 4, 5)
# ¿Cómo accederías al último elemento?
ultimo_numero = numeros[-1]
print(f"El último elemento de la tupla de números es: {ultimo_numero}")
# Dado la tupla mezclada del Ejercicio 1: mezclada = (100, "texto", 2.718, False)
# ¿Cómo accederías al tercer elemento (el número decimal)?
tercer_elemento = mezclada[2]
print(f"El tercer elemento de la tupla mezclada es: {tercer_elemento}")
Ejercicio 3. Slicing de tuplas
letras = ('a', 'b', 'c', 'd', 'e', 'f')
# 1. Obtén una nueva tupla que contenga los elementos desde el segundo hasta el
cuarto (inclusive).
# El segundo elemento tiene índice 1, y el cuarto tiene índice 3. El slicing es
[inicio:fin+1].
subtupla1 = letras[1:4]
print(f"Subtupla desde el segundo hasta el cuarto: {subtupla1}")
# 2. Obtén una nueva tupla que contenga los primeros tres elementos.
# Esto es desde el índice 0 hasta el índice 2.
subtupla2 = letras[:3]
print(f"Los primeros tres elementos: {subtupla2}")
# 3. Obtén una nueva tupla que contenga los últimos dos elementos.
# Podemos usar índices negativos para empezar desde el final. Los últimos dos
elementos son con índices -2 y -1.
subtupla3 = letras[-2:]
print(f"Los últimos dos elementos: {subtupla3}")
# 4. Obtén una nueva tupla que contenga todos los elementos con un paso de 2.
# Esto significa que tomaremos el primer elemento, luego el tercero, luego el
quinto, etc.
subtupla4 = letras[::2]
print(f"Elementos con un paso de 2: {subtupla4}")
# 5. Invierte la tupla utilizando slicing.
# Un paso de -1 recorre la tupla desde el final hacia el principio.
tupla_invertida = letras[::-1]
print(f"Tupla invertida: {tupla_invertida}")
Ejercicio 4: Concatenación y Repetición
# 1. Crea dos tuplas: tupla1 = (1, 2, 3) y
tupla2 = (4, 5, 6).
tupla1 = (1, 2, 3)
tupla2 = (4, 5, 6)
# Concatena estas dos tuplas en una nueva tupla llamada tupla_total.
tupla_total = tupla1 + tupla2
print(f"Tupla 1: {tupla1}")
print(f"Tupla 2: {tupla2}")
print(f"Tupla concatenada (tupla_total): {tupla_total}")
# 2. Crea una tupla llamada elemento = ('hola',).
elemento = ('hola',)
# Repite esta tupla 3 veces para crear una nueva tupla llamada saludos.
saludos = elemento * 3
print(f"Tupla elemento: {elemento}")
print(f"Tupla repetida 3 veces (saludos): {saludos}")
Ejercicio 5: Desempaquetado de Tuplas
# 1. Dada la tupla persona = ("Ana", 30,
"Madrid"), asigna cada elemento a las variables nombre, edad y ciudad
respectivamente utilizando el desempaquetado de tuplas.
persona = ("Ana", 30, "Madrid")
nombre, edad, ciudad = persona
print(f"Nombre: {nombre}")
print(f"Edad: {edad}")
print(f"Ciudad: {ciudad}")
# 2. Dada la tupla coordenadas = (10, 20), asigna el primer elemento a la
variable x y el segundo a la variable y.
coordenadas = (10, 20)
x, y = coordenadas
print(f"Coordenada x: {x}")
print(f"Coordenada y: {y}")

Ejercicio 6: Métodos de Tuplas
# 1. Crea una tupla llamada numeros_duplicados = (1, 2, 2, 3, 1, 4, 2).
numeros_duplicados = (1, 2, 2, 3, 1, 4, 2)
# Utiliza el método count() para contar cuántas veces aparece el número 2 en la
tupla.
conteo_dos = numeros_duplicados.count(2)
print(f"El número 2 aparece {conteo_dos} veces en la tupla.")
# 2. Dada la tupla animales = ("perro", "gato", "pájaro").
animales = ("perro", "gato", "pájaro")
# Utiliza el método index() para encontrar la posición del elemento "gato".
posicion_gato = animales.index("gato")
print(f"La posición de 'gato' en la tupla de animales es: {posicion_gato}")