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)