1 usuario conectado

Tipos y estructuras de datos en Python.Tuplas.Ejercicios

Comparte esto

Ejercicio 1: Creación de Tuplas

  1. Crea una tupla llamada frutas que contenga las siguientes cadenas: "manzana", "banana", "naranja".
  2. Crea una tupla llamada numeros que contenga los números enteros del 1 al 5.
  3. Crea una tupla vacía llamada colores. ¿Es posible crear una tupla vacía de esta manera?
  4. Crea una tupla llamada un_elemento que contenga el número 10. Recuerda la sintaxis especial para tuplas de un solo elemento.
  5. Crea una tupla llamada mezclada que contenga un entero, una cadena, un número decimal y un booleano (en ese orden).

Ejercicio 2: Acceso a Elementos

  1. Dado la tupla frutas del Ejercicio 1, ¿cómo accederías al segundo elemento ("banana")?
  2. Dado la tupla numeros del Ejercicio 1, ¿cómo accederías al último elemento?
  3. Dado la tupla mezclada del Ejercicio 1, ¿cómo accederías al tercer elemento (el número decimal)?

Ejercicio 3: Slicing de Tuplas

  1. Dada la tupla letras = ('a', 'b', 'c', 'd', 'e', 'f'), obtén una nueva tupla que contenga los elementos desde el segundo hasta el cuarto (inclusive).
  2. Dada la tupla letras, obtén una nueva tupla que contenga los primeros tres elementos.
  3. Dada la tupla letras, obtén una nueva tupla que contenga los últimos dos elementos.
  4. Dada la tupla letras, obtén una nueva tupla que contenga todos los elementos con un paso de 2.
  5. Dada la tupla letras, invierte la tupla utilizando slicing.

Ejercicio 4: Concatenación y Repetición

  1. Crea dos tuplas: tupla1 = (1, 2, 3) y tupla2 = (4, 5, 6). Concatena estas dos tuplas en una nueva tupla llamada tupla_total.
  2. Crea una tupla llamada elemento = ('hola',). Repite esta tupla 3 veces para crear una nueva tupla llamada 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.
  2. Dada la tupla coordenadas = (10, 20), asigna el primer elemento a la variable x y el segundo a la variable y.

Ejercicio 6: Métodos de Tuplas

  1. Crea una tupla llamada 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.
  2. Dada la tupla animales = ("perro", "gato", "pájaro"), utiliza el método index() para encontrar la posición del elemento "gato".

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

 


Mostrar/Ocultar ejercicios resueltos


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}")