# nota_final: float,...,float -> str. # Objetivo: Calcula la nota del acta en base a las evaluaciones del ramo. def nota_final(c1 ,c2 ,c3 ,nota_u ,examen=1.0 ): promedio_controles = round((c1+c2+c3)/3,1) eximido = promedio_controles >= 5.5 if eximido is True: if examen <= promedio_controles: nota_control = promedio_controles else: nota_control = round(promedio_controles*0.6 + examen*0.4,1) else: nota_control = round(promedio_controles*0.6 + examen*0.4,1) if (nota_control < 4.0) or (nota_u < 4.0): n_final = "R" else: n_final = round(nota_control * 2/3 + nota_u* 1/3,1) if type(n_final) == float: print("Usted ha aprobado la asignatura con una nota:",n_final) else: print("Usted ha reprobado el ramo") nota_final(5.5,6.0,7.0,6.3,1.0) # deberia aprobar nota_final(5.5,6.0,7.0,2.2) # deberia reprobar