Python - Programa de Notas

 
Vista:

Programa de Notas

Publicado por Andres Guerrero (1 intervención) el 19/07/2021 04:46:34
Buenas Noches, necesito crear un programa que solicites 5 materias y que cada materia solicite 3 notas, el programa debe dar el promedio de la materia y debo indicar cual fue la materia con mejor promedio y la nota final. todo eso deber ser creador con funciones. la verdad no se me ocurre nada para crear el programa. la persona que me pueda ayudar se lo agradezco.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Programa de Notas

Publicado por tincopasan (1082 intervenciones) el 19/07/2021 06:01:30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#-*- coding: utf -8 -*-
class Materias:
    def __init__(self,nombre):
        self.nombre = nombre
        self.promedio = 0
        self.nota()
    def nota(self,notas=0):
        for x in range(1,4):
            notas+= int(input(f"Ingrese la nota  {x} de la materia {self.nombre} : "))
        self.promedio = round(notas/3,2)
    def __str__(self):
        return self.promedio
def principal():
    promedios=[]
    for x in range(5):
        materia = Materias(input("Nombre de la materia: "))
        promedios.append((materia.nombre,materia.promedio))
    promedios.sort(key = lambda x: x[1])
    final=round(sum([x[-1] for x in promedios])/5,2)
    materia,pro=promedios[-1]
    return materia,final
if __name__=="__main__":
    mat,fin=principal()
    print(f"La materia con mejor promedio {mat} y la nota final es : {fin} ")

listo, facilisimo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar