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