Código Python – Calcular Número de Créditos

Este código en Python hace lo mismo que el código original en C++. La función main() solicita el ciclo y luego calcula los créditos matriculados y los créditos restantes según las condiciones establecidas. Luego muestra los resultados al usuario.

def main():
    ciclo = int(input("Ingrese ciclo: "))
    while ciclo <= 0 or ciclo > 10:
        print("Vuelva a ingresar")
        ciclo = int(input("Ingrese ciclo: "))
    
    if ciclo in [1, 4, 7]:
        maxcred = 20
    elif ciclo in [2, 3, 8]:
        maxcred = 22
    else:
        maxcred = 24
    
    totalcreditos = maxcred
    matricreditos = 0
    cantcursos = 0

    op = 's'
    while op == 's':
        creditos = int(input("Ingrese creditos: "))
        while creditos <= 0 or creditos > maxcred:
            print("Vuelva a ingresar")
            creditos = int(input("Ingrese creditos: "))
        
        while matricreditos <= maxcred and totalcreditos > 0 and creditos <= totalcreditos:
            totalcreditos -= creditos
            matricreditos += creditos
            cantcursos += 1
            
            if matricreditos < 12:
                creditos = int(input(f"El mínimo de créditos es 12\nIngrese más créditos: "))
                while creditos <= 0 or creditos > maxcred:
                    print("Vuelva a ingresar")
                    creditos = int(input("Ingrese créditos: "))
            else:
                break
        
        if totalcreditos > 0:
            op = input("Desea matricular otro curso? (s,n): ")
        
        if creditos > totalcreditos and creditos > maxcred:
            print("Excede máximo")
        
        print(f"Ciclo matriculado: {ciclo}")
        print(f"Cantidad cursos: {cantcursos}")
        print(f"Cantidad Créditos Matriculados: {matricreditos}")
        print(f"Cantidad Créditos Quedan: {totalcreditos}")

if __name__ == "__main__":
    main()

Pueder ir al artículo principal:

Códigos Sencillos hechos en Python

Deja un comentario