# Texto inicial
texto = "Python es un lenguaje de programación increíble"
# 1. Convertir la cadena en una lista de palabras
lista_palabras = [Link]()
print("Lista de palabras:", lista_palabras)
# 2. Agregar una nueva palabra al final de la lista
lista_palabras.append("y útil")
print("Después de agregar una palabra:", lista_palabras)
# 3. Insertar una palabra en la segunda posición de la lista
lista_palabras.insert(1, "verdaderamente")
print("Después de insertar una palabra:", lista_palabras)
# 4. Eliminar una palabra específica de la lista
lista_palabras.remove("increíble")
print("Después de eliminar una palabra:", lista_palabras)
# 5. Extraer la última palabra de la lista y guardarla en una variable
ultima_palabra = lista_palabras.pop()
print("Última palabra extraída:", ultima_palabra)
print("Lista después de extraer la última palabra:", lista_palabras)
# 6. Encontrar la posición de una palabra dentro de la lista
posicion = lista_palabras.index("Python")
print("Posición de 'Python':", posicion)
# 7. Contar cuántas veces aparece una palabra en la lista
conteo = lista_palabras.count("Python")
print("Número de veces que aparece 'Python':", conteo)
# 8. Invertir el orden de los elementos en la lista
lista_palabras.reverse()
print("Lista invertida:", lista_palabras)
# 9. Unir todos los elementos en una sola cadena
nueva_cadena = " ".join(lista_palabras)
print("Nueva cadena:", nueva_cadena)
# 1. Crear una tupla con tres elementos
Mi_tupla = (10, 20, 30)
Print(“Tupla original:”, mi_tupla)
# 2. Usar el desempaquetado para asignar los valores a variables individuales
A, b, c = mi_tupla
Print(“Desempaquetado:”)
Print(“a =”, a)
Print(“b =”, b)
Print(“c =”, c)
# 3. Intentar modificar un elemento de la tupla (esto generará un error)
Try:
Mi_tupla[0] = 100
Except TypeError as e:
Print(“Error al intentar modificar la tupla:”, e)
# 4. Convertir la tupla en una lista, modificar un valor y volver a convertirla en tupla
Mi_lista = list(mi_tupla)
Mi_lista[0] = 100
Mi_tupla_modificada = tuple(mi_lista)
Print(“Tupla después de modificarla:”, mi_tupla_modificada)
# Diccionario inicial de estudiantes
Estudiantes = {
“001”: {
“nombre”: “Carlos Pérez”,
“grupo”: “A”,
“notas”: [85, 90, 78]
},
“002”: {
“nombre”: “María Gómez”,
“grupo”: “B”,
“notas”: [92, 88, 95]
},
“003”: {
“nombre”: “Luis Fernández”,
“grupo”: “A”,
“notas”: [70, 75, 80]
# 1. Acceder a la información de un estudiante específico
Estudiante_id = “002” # Cambiar según sea necesario
If estudiante_id in estudiantes:
Est = estudiantes[estudiante_id]
Print(f”El estudiante {est[‘nombre’]} pertenece al grupo {est[‘grupo’]} y sus notas son {est[‘notas’]}”)
# 2. Eliminar a un estudiante y almacenar su información
Estudiante_eliminado = [Link](“003”, None)
Print(“Información del estudiante eliminado:”, estudiante_eliminado)
# 3. Agregar un nuevo estudiante
Estudiantes[“004”] = {
“nombre”: “Ana Rodríguez”,
“grupo”: “B”,
“notas”: [88, 84, 91]
Print(“Nuevo estudiante añadido:”, estudiantes[“004”])
# 4. Añadir una nueva característica a un estudiante existente
Estudiantes[“001”][“email”] = [Link]@[Link]
Print(“Estudiante actualizado con nueva característica:”, estudiantes[“001”])
# 5. Actualizar la información agregando una nueva calificación
Estudiantes[“002”][“notas”].append(97)
Print(“Notas actualizadas del estudiante:”, estudiantes[“002”][“notas”])
# 6. Calcular el promedio de calificaciones y añadirlo al diccionario
For id, est in [Link]():
Promedio = sum(est[“notas”]) / len(est[“notas”])
Est[“promedio”] = promedio
Print(“Diccionario actualizado con los promedios:”, estudiantes)
# 7. Identificar al estudiante con la calificación más alta
Mejor_estudiante = max([Link](), key=lambda x: max(x[1][“notas”]))
Print(“Estudiante con la calificación más alta:”, mejor_estudiante[1])
# 8. Agrupar estudiantes por grupo
Grupos = {}
For id, est in [Link]():
Grupo = est[“grupo”]
If grupo not in grupos:
Grupos[grupo] = []
Grupos[grupo].append(est[“nombre”])
Print(“Estudiantes agrupados por grupo:”, grupos)
# Inventario inicial
Inventario = {}
# 1. Agregar un nuevo producto al inventario
Nuevo_producto = {
“nombre”: “Auriculares Bluetooth”,
“categoría”: “Electrónica”,
“precios”: (50, 40), # (Precio original, Precio con descuento)
“stock”: [10, 20, 15] # Stock en las tres sucursales
Inventario[“001”] = nuevo_producto
Print(“Inventario después de agregar un producto:”, inventario)
# 2. Eliminar un producto del inventario usando su ID
Producto_eliminado = [Link](“001”, None)
Print(“Producto eliminado:”, producto_eliminado)
Print(“Inventario después de eliminar un producto:”, inventario)
# 3. Modificar el precio con descuento de un producto
Inventario[“002”] = {
“nombre”: “Cargador Rápido”,
“categoría”: “Accesorios”,
“precios”: (30, 25),
“stock”: [5, 8, 10]
Inventario[“002”][“precios”] = (30, 20)
Print(“Inventario después de modificar el precio con descuento:”, inventario)
# 4. Actualizar el stock de un producto en dos sucursales
Inventario[“002”][“stock”][0] += 3 # Sucursal 1
Inventario[“002”][“stock”][1] += 5 # Sucursal 2
Print(“Inventario después de actualizar el stock:”, inventario)
# 5. Calcular el valor total del stock usando el precio con descuento
Id_producto = “002”
Valor_total = sum(inventario[id_producto][“stock”]) * inventario[id_producto][“precios”][1]
Print(f”Valor total del stock del producto {id_producto}:”, valor_total)
# 6. Crear una lista de tuplas con (ID, nombre, cantidad total de stock)
Lista_tuplas = [(id_prod, datos[“nombre”], sum(datos[“stock”])) for id_prod, datos in [Link]()]
Print(“Lista de productos con ID, nombre y total de stock:”, lista_tuplas)
# Definición inicial de los conjuntos
Club_matematicas = {“Ana”, “Carlos”, “Elena”, “David”, “Beatriz”}
Club_ciencias = {“Carlos”, “Elena”, “Fernando”, “Gabriela”, “Hugo”}
Club_deportes = {“David”, “Beatriz”, “Hugo”, “Ismael”, “Jorge”}
# 1. Agregar un nuevo estudiante al club de matemáticas
Club_matematicas.add(“Lucía”)
Print(“Club de matemáticas después de agregar un nuevo estudiante:”, club_matematicas)
# 2. Eliminar un estudiante del club de ciencias
Club_ciencias.discard(“Fernando”) # Usamos discard para evitar error si el estudiante no existe
Print(“Club de ciencias después de eliminar a un estudiante:”, club_ciencias)
# 3. Estudiantes en ambos, el club de matemáticas y el club de ciencias
Interseccion = club_matematicas & club_ciencias
Print(“Estudiantes en ambos clubes (matemáticas y ciencias):”, interseccion)
# 4. Estudiantes en el club de matemáticas, pero no en el club de deportes
Diferencia = club_matematicas – club_deportes
Print(“Estudiantes en matemáticas, pero no en deportes:”, diferencia)
# 5. Verificar si todos los estudiantes del club de deportes están en el club de ciencias
Subconjunto = club_deportes <= club_ciencias
Print(“¿Todos los estudiantes de deportes están en ciencias?:”, subconjunto)
# 6. Confirmar si el club de matemáticas incluye completamente a los estudiantes del club de ciencias
Incluye = club_matematicas >= club_ciencias
Print(“¿El club de matemáticas incluye completamente a los estudiantes de ciencias?:”, incluye)
# 7. Añadir los estudiantes del club de ciencias al club de matemáticas sin duplicarlos
Club_matematicas.update(club_ciencias)
Print(“Club de matemáticas después de añadir los estudiantes de ciencias:”, club_matematicas)
# 8. Determinar cuántos estudiantes en total pertenecen a los tres clubes
Total_estudiantes = club_matematicas | club_ciencias | club_deportes
Print(“Número total de estudiantes únicos en los tres clubes:”, len(total_estudiantes))