Está en la página 1de 6

LENGUAJES DE PROGRAMACIÓN WEB BACKEND.

Wilson Joel Carrasco Barboto


Sistemas de información “rediseñada”

INGENIERO:
Fredy Maximiliano Jordán Cordones

“UNIVERSIDAD TECNICA DE BABAHOYO”

2023-2024
Capture De La Ejecución Del Programa
class Estudiante:
    def __init__(self, cedula, nombres, apellidos, asignatura):
        self.cedula = cedula
        self.nombres = nombres
        self.apellidos = apellidos
        self.asignatura = asignatura
        self.cantidad_notas = 0
        self.notas = []

    def ingresar_notas(self):
        while True:
            try:
                self.cantidad_notas = int(input("Ingrese la cantidad de
notas a ingresar (debe ser mayor a 3): "))
                if self.cantidad_notas > 3:
                    break
                else:
                    print("La cantidad de notas debe ser mayor a 3.
Intente nuevamente.")
            except ValueError:
                print("Error. Debe ingresar un número entero.")

        for i in range(self.cantidad_notas):
            while True:
                try:
                    nota = float(input(f"Ingrese la nota {i + 1} (entre 0
y 10): "))
                    if 0 <= nota <= 10:
                        self.notas.append(nota)
                        break
                    else:
                        print("La nota debe estar entre 0 y 10. Intente
nuevamente.")
                except ValueError:
                    print("Error. Debe ingresar un número válido.")

    def calcular_promedio(self):
        return sum(self.notas) / len(self.notas)

    def mostrar_estado(self):
        promedio = self.calcular_promedio()
        if 7.0 <= promedio <= 10.0:
            return "Aprobado"
        elif 4.0 <= promedio < 7.0:
            return "Recuperación"
        else:
            return "Reprobado"
def main():
    print("Bienvenido al programa de gestión de estudiantes.")
    cedula = input("Ingrese la Cédula de Identidad del estudiante: ")
    nombres = input("Ingrese los nombres del estudiante: ")
    apellidos = input("Ingrese los apellidos del estudiante: ")
    asignatura = input("Ingrese la asignatura: ")

    estudiante = Estudiante(cedula, nombres, apellidos, asignatura)

    while True:
        print("\nMenú de opciones:")
        print("1. Registrar estudiante.")
        print("2. Consultar promedios y estados del estudiante.")
        print("3. Salir.")

        opcion = input("Ingrese una opción (1, 2 o 3): ")

        if opcion == "1":
            estudiante.ingresar_notas()
        elif opcion == "2":
            if estudiante.cantidad_notas > 0:
                print(f"\nPromedio del estudiante:
{estudiante.calcular_promedio():.2f}")
                print("Estado del estudiante:",
estudiante.mostrar_estado())
            else:
                print("Primero debe registrar las notas del estudiante.")
        elif opcion == "3":
            print("¡Hasta luego!")
            break
        else:
            print("Opción inválida. Intente nuevamente.")

if __name__ == "__main__":
    main()
CAPTURAS DE LA EJECUCION DEL PROGRAMA

También podría gustarte