Skip to content

Instantly share code, notes, and snippets.

@Cotopaco1
Created March 29, 2025 02:11
Show Gist options
  • Save Cotopaco1/5ec1a9b1267f78017b657f49cbc3aee5 to your computer and use it in GitHub Desktop.
Save Cotopaco1/5ec1a9b1267f78017b657f49cbc3aee5 to your computer and use it in GitHub Desktop.
aprendices y notas
import json
# Guardar las notas de 2 aprendices
# y guardar el nombre de los aprendices
# en un diccionario
# Luego imprimir el aprendiz con sus respectivas notas.
aprendices = {}
# dos iteraciones
for i in range(2):
#Capturar nombre
aprendiz = input(f"Digite el nombre del aprendiz {i+1} : ")
# Agregar nombre del aprendiz como llave del diccionario aprendices
# a su vez asignamos el valor a esa llave de un diccionario con una llave notas.
aprendices[aprendiz] = { "notas" : [] }
# 3 iteraciones
for j in range(3):
# capturamos nota
nota = float(input(f"Digite la nota #{j+1} de {aprendiz} : "))
# agregamos nota como valor a la llave de notas dentro de la llave con el nombre del aprendiz.
aprendices[aprendiz]["notas"].append(nota)
print("-----")
# iteramos los aprendices
for llave , valor in aprendices.items():
# sacamos el promedio
promedio = sum(valor["notas"]) / len(valor["notas"])
# imprimimos
print(f"El promedio de {llave} es de: {promedio}")
# Se muestra el diccionario en estructura json. para entender la estructura
print("--------")
print("A continuacion se imprime el objeto completo")
print(json.dumps(aprendices, indent=2))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment