Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #imports
- from random import randint
- #funciones
- def promedios(dicAlumnos):
- promPorMateria={'Alumno 0':{'Matematicas':0, 'Fisica':0, 'Quimica':0}, 'Alumno 1':{'Matematicas':0, 'Fisica':0, 'Quimica':0}, 'Alumno 2':{'Matematicas':0, 'Fisica':0, 'Quimica':0}}
- promGeneralPorAlumno={'Alumno 0':0, 'Alumno 1':0, 'Alumno 2':0}
- #x materia
- for alumno, datos in dicAlumnos.items():
- sumaGeneral=0
- for materia, notas in datos.items():
- suma=0
- for nota in notas:
- suma+=nota
- promPorMateria[alumno][materia]=suma/3
- sumaGeneral+=suma
- #general
- promGeneralPorAlumno[alumno]=sumaGeneral/9
- r=[promPorMateria, promGeneralPorAlumno]
- return r
- def califAlfa(promPorMat, promGeneral):
- promPorMatAlfa={'Alumno 0':{'Matematicas':'', 'Fisica':'', 'Quimica':''}, 'Alumno 1':{'Matematicas':'', 'Fisica':'', 'Quimica':''}, 'Alumno 2':{'Matematicas':'', 'Fisica':'', 'Quimica':''}}
- promGeneralAlfa={'Alumno 0':'', 'Alumno 1':'', 'Alumno 2':''}
- #x materia (alfa)
- for alumno, datos in promPorMat.items():
- for materia, nota in datos.items():
- if nota>=90:
- promPorMatAlfa[alumno][materia]='A'
- elif 90>=nota>=80:
- promPorMatAlfa[alumno][materia]='B'
- elif 80>=nota>=70:
- promPorMatAlfa[alumno][materia]='C'
- elif 70>=nota>=60:
- promPorMatAlfa[alumno][materia]='D'
- else:
- promPorMatAlfa[alumno][materia]='F'
- #general (alfa)
- for alumno, notaGeneral in promGeneral.items():
- if notaGeneral>=90:
- promGeneralAlfa[alumno]='A'
- elif 90>=notaGeneral>=80:
- promGeneralAlfa[alumno]='B'
- elif 80>=notaGeneral>=70:
- promGeneralAlfa[alumno]='C'
- elif 70>=notaGeneral>=60:
- promGeneralAlfa[alumno]='D'
- else:
- promGeneralAlfa[alumno]='F'
- #cs
- r=[promPorMatAlfa, promGeneralAlfa]
- return r
- #main
- print('\n|Ej 10|')
- #imput de notas ↓
- notasDeAlumnosPorMateria={
- 'Alumno 0':{
- 'Matematicas':[randint(1,100), randint(1,100), randint(1,100)],
- 'Fisica':[randint(1,100), randint(1,100), randint(1,100)],
- 'Quimica':[randint(1,100), randint(1,100), randint(1,100)]
- },
- 'Alumno 1':{
- 'Matematicas':[randint(1,100), randint(1,100), randint(1,100)],
- 'Fisica':[randint(1,100), randint(1,100), randint(1,100)],
- 'Quimica':[randint(1,100), randint(1,100), randint(1,100)]
- },
- 'Alumno 2':{
- 'Matematicas':[randint(1,100), randint(1,100), randint(1,100)],
- 'Fisica':[randint(1,100), randint(1,100), randint(1,100)],
- 'Quimica':[randint(1,100), randint(1,100), randint(1,100)]
- }
- }
- #cs ↓
- temp=promedios(notasDeAlumnosPorMateria)
- notasEnLetra = califAlfa(temp[0], temp[1])
- for alumno, datos in notasEnLetra[0].items():
- print(f'\n{alumno}')
- for materia, nota in datos.items():
- print(f'.{materia}: {nota}')
- print(f'\tPromedio general: {notasEnLetra[1][alumno]}')
- print('\nFin de la ejecucion!\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement