import random nombres_alumnos = [ "Juan", "María", "Pedro", "Ana", "Carlos", "Luisa", "José", "Elena", "Miguel", "Sofía", "Laura", "Diego", "Isabel", "Antonio", "Carmen", "Manuel", "Rosa", "Francisco", "Eva", "Javier" ] clases = ["Clase A", "Clase B", "Clase C"] diccionario_alumnos = {} for alumno in nombres_alumnos: clase_asignada = random.choice(clases) if clase_asignada not in diccionario_alumnos: diccionario_alumnos[clase_asignada] = [] diccionario_alumnos[clase_asignada].append(alumno) print(diccionario_alumnos) alumnos={} for clase in diccionario_alumnos: for alumno in diccionario_alumnos[clase]: alumnos[alumno]=clase print(alumnos) # Crea un diccionario que almacene nombres de frutas como # claves y sus precios como valores. Luego, escribe un programa que # calcule el costo total de comprar una cantidad específica de cada fruta. precios={"pera":3,"melón":4,"uva":7,"manzana":2} def calcula_precio(precios,fruta,cantidad): precio=precios.get(fruta,0) return cantidad*precio def cesta(precios,cesta): total=0 for elemento,cantidad in cesta.items(): total+=calcula_precio(precios,elemento,cantidad) return total print(calcula_precio(precios,"melocotón",5)) micesta={"uva":3,"pera":2,"melón":1} print(cesta(precios,micesta)) # Escribe un programa que tome una lista de palabras y cuente cuántas # veces aparece cada palabra en la lista. Almacena los resultados en # un diccionario donde las palabras son las claves y el recuento de # apariciones es el valor. def cuenta_palabras(lista): res={} for palabra in lista: if palabra in res: res[palabra]+=1 else: res[palabra]=1 return res lista="hola que tal que pasa hola tal dia que fui".split(" ") print(lista) print(cuenta_palabras(lista)) alumnos=["Ana","juan","pep"] notas=[1,2,3] clase=dict(zip(alumnos,notas)) print(clase)