Vamos a escribir el Ejercicio 8 Listas, que es un tipo de Colecciones. Es recomendable que este ejercicio lo escribas (trata de no copiarlo y pegarlo), lo ejecutas y revisas el resultado esperado. Después utiliza el debugger para ejecutar el programa paso por paso.
"""
Ejercicio 8 Listas
30/08/2025
Edito AHR
"""
# Imprimir un elemento de la lista
lista = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes"]
print("Primer elemento:", lista[0])
print("Segundo elemento:", lista[1])
print("Tercer elemento:", lista[2])
print("Cuarto elemento:", lista[3])
print("Quinto elemento:", lista[4])
# Si intenta accesar a un elemento fuera de rango, se producirá un error ejemplo lista[5]
print("****************************************************")
print("Ultimo elemento:", lista[-1]) # Imprimir el último elemento
print("Penultimo elemento:", lista[-2]) # Imprimir el penúltimo elemento
print("****************************************************")
print("Imprimir varios elementos:", lista[0:3]) # Imprimir elementos del 0 al 2 (el 3 no lo imprime)
print("Imprimir varios elementos desde el inicio:", lista[:3]) # Imprimir elementos del 0 al 2 (el 3 no lo imprime)
print("Imprimir varios elementos desde el final:", lista[-3:]) # Imprimir elementos del -3 al final
# Diferentes tipos de listas en Python
# Ejemplo de lista vacia
lista_vacia = []
print("Lista vacia:", lista_vacia)
print("Tipo de dato:", type(lista_vacia))
# Ejemplo de lista con elementos
lista_con_elementos = [1, 2, 3]
print("Lista con elementos:", lista_con_elementos)
print("Tipo de dato:", type(lista_con_elementos))
# Ejemplo de lista con elementos de diferentes tipos
lista_mixta = [1, "dos", 3.0]
print("Lista mixta:", lista_mixta)
print("Tipo de dato:", type(lista_mixta))
# Ejemplo de lista con elementos booleanos
lista_booleanos = [True, False, True]
print("Lista con elementos booleanos:", lista_booleanos)
print("Tipo de dato:", type(lista_booleanos))
# Ejemplo de lista con elementos nulos
lista_nula = [None, None, None]
print("Lista con elementos nulos:", lista_nula)
print("Tipo de dato:", type(lista_nula))
# Ejemplo de lista con elementos de tipo lista
lista_de_listas = [[1, 2], [3, 4], [5, 6]]
print("Lista con elementos de tipo lista:", lista_de_listas)
print("Tipo de dato:", type(lista_de_listas))
# Ejemplo de lista con elementos de tipo diccionario
lista_de_diccionarios = [{"nombre": "Alice"}, {"nombre": "Bob"}, {"nombre": "Charlie"}]
print("Lista con elementos de tipo diccionario:", lista_de_diccionarios)
print("Tipo de dato:", type(lista_de_diccionarios))
# Ejemplo de lista con elementos de tipo conjunto
lista_de_conjuntos = [set([1, 2]), set([3, 4]), set([5, 6])]
print("Lista con elementos de tipo conjunto:", lista_de_conjuntos)
print("Tipo de dato:", type(lista_de_conjuntos))
# Ejemplo de lista con elementos de tipo tupla
lista_de_tuplas = [(1, 2), (3, 4), (5, 6)]
print("Lista con elementos de tipo tupla:", lista_de_tuplas)
print("Tipo de dato:", type(lista_de_tuplas))
## Ejemplo de lista con elementos repetidos
lista_con_repetidos = [1, 2, 2, 3, 4, 4, 5]
print("Lista con elementos repetidos:", lista_con_repetidos)
print("Tipo de dato:", type(lista_con_repetidos))
# Ejemplo de lista con cadenas de texto
lista_de_cadenas = ["hola", "mundo", "python"]
print("Lista con cadenas de texto:", lista_de_cadenas)
print("Tipo de dato:", type(lista_de_cadenas))
Veamos los resultados en la consola:
PS C:\Users\Codigo/Modulo 3/Capitulo_2/Ejercicio_8_Listas.py"
Primer elemento: Lunes
Segundo elemento: Martes
Tercer elemento: Miércoles
Cuarto elemento: Jueves
Quinto elemento: Viernes
****************************************************
Ultimo elemento: Viernes
Penultimo elemento: Jueves
****************************************************
Imprimir varios elementos: ['Lunes', 'Martes', 'Miércoles']
Imprimir varios elementos desde el inicio: ['Lunes', 'Martes', 'Miércoles']
Imprimir varios elementos desde el final: ['Miércoles', 'Jueves', 'Viernes']
Lista vacia: []
Tipo de dato: <class 'list'>
Lista con elementos: [1, 2, 3]
Tipo de dato: <class 'list'>
Lista mixta: [1, 'dos', 3.0]
Tipo de dato: <class 'list'>
Lista con elementos booleanos: [True, False, True]
Tipo de dato: <class 'list'>
Lista con elementos nulos: [None, None, None]
Tipo de dato: <class 'list'>
Lista con elementos de tipo lista: [[1, 2], [3, 4], [5, 6]]
Tipo de dato: <class 'list'>
Lista con elementos de tipo diccionario: [{'nombre': 'Alice'}, {'nombre': 'Bob'}, {'nombre': 'Charlie'}]
Tipo de dato: <class 'list'>
Lista con elementos de tipo conjunto: [{1, 2}, {3, 4}, {5, 6}]
Tipo de dato: <class 'list'>
Lista con elementos de tipo tupla: [(1, 2), (3, 4), (5, 6)]
Tipo de dato: <class 'list'>
Lista con elementos repetidos: [1, 2, 2, 3, 4, 4, 5]
Tipo de dato: <class 'list'>
Lista con cadenas de texto: ['hola', 'mundo', 'python']
Tipo de dato: <class 'list'>