[Python]
# Pares clave:valor
# nombre del alumno y la nota
alumnos=[«Ana»,»Pep»,»Eva»]
notas=[6,7,2]
alumno1={«nombre»:»Ana»,»nota»:6,»email»:»ana@ana.com»,»telefono»:»666999666″}
alumno2={«nombre»:»Pep»,»nota»:7}
alumno3={«nombre»:»Eva»,»nota»:2}
clase=({«nombre»:»Ana»,»nota»:6,»email»:»ana@ana.com»,»telefono»:»666999666″},
{«nombre»:»Pep»,»nota»:7},
{«nombre»:»Eva»,»nota»:2})
print(alumno1[‘nombre’])
# recorremos el diccionario, por defecto son las claves (nombre, nota…)
for clave in alumno1:
print(clave, alumno1[clave])
# recorremos solo los valores del diccionario («Ana»,6,…)
for valor in alumno1.values():
print(valor)
# recorremos las dos cosas, la clave y el valor desempaquetando los items
for clave,valor in alumno1.items():
print(clave,valor)
# bucle anidado para recorrer la lista de alumnos y después sus valores
for alumno in clase: # Primero obtengo el alumno
print(alumno)
for clave, valor in alumno.items(): #para cada alumno recorro sus valores
print(clave, valor)
# Función para calcular la media de notas de una clase
def mediaNotas(clase):
total=0
for alumno in clase: # recorro la lista de alumnos
total+=alumno[‘nota’] # accedo directamente al valor del diccionario que me hace falta
# no hace falta un bucle anidado
return total/len(clase)
print(mediaNotas(clase))
[/Python]