Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def promedio(lista):
- # sacamos de la lista la nota de cada solemne
- ns1 = lista[0]
- ns2 = lista[1]
- ns3 = lista[2]
- # calculamos la nota final con las ponderaciones que nos dan en el enunciado
- nota_final = ns1 * 0.3 + ns2 * 0.3 + ns3 * 0.4
- # entregamos la nota final
- return nota_final
- def estadoEstudiante(diccionario, nombre):
- # revisamos si el alumno esta en la lista, una choreza, no te lo piden y en este caso nunca va a pasar.. porsiaca
- if nombre not in diccionario.keys():
- return "Estudiante no se encuentra en la lista, reprobado por weon"
- # sacamos todos los datos de el alumno
- estudiante = diccionario[nombre]
- # separamos las notas de la asistencia
- notas = estudiante[0]
- asistencia = estudiante[1]
- # segun el enunciado, esas dos condiciones se deben cumplir para aprobar
- if promedio(notas) > 3.95 and asistencia >= 75:
- return True
- else:
- return False
- def aprobadosReprobados(diccionario):
- # para cada nombre en el diccionario
- for alumno in diccionario:
- # obtenemos el estado del estudiante (usando la funcion de arriba)
- estado = estadoEstudiante(diccionario, alumno)
- # si el alumno aprovo, se anota en la lista de aprovados, si no, en la lista de reprobados
- if estado == True:
- f = open("aprobados.txt", "a")
- f.write(alumno + "\n")
- f.close()
- elif estado == False:
- f = open("reprobados.txt", "a")
- f.write(alumno + "\n")
- f.close()
- """ EL PROGRAMA EMPIEZA A CORRER DESDE ACA """
- # Solo para asegurar que el archivo exista
- h = open("aprovados.txt", "w")
- g = open("reprobados.txt", "w")
- h.close()
- g.close()
- # Lista de estudiantes del enunciado
- estudiantes = {
- # Primer dato: array con notas de solemne, segundo dato: asistencia
- "Carlos": [[35, 37, 46], 82],
- "Manuel": [[55, 51, 52], 62],
- "Diego": [[62, 10, 10], 99],
- "Juan": [[23, 15, 15], 82],
- "Leslie": [[43, 20, 20], 73],
- "David": [[62, 69, 70], 65]
- }
- # llamamos a nuestra super funcion
- aprobadosReprobados(estudiantes)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement