Informática, pregunta formulada por katheam1, hace 1 año

El nivel de avance de un alumno dentro de una universidad se determina, según el número de créditos cumplidos hasta la fecha (ver tabla)

Créditos Acumulados | Año académico
_______________________________
Menos que 32 | Primer año
32 a 63 | Segundo año
64 a 95 | Tercer año
96 o más | Cuarto año

Usando esta información, escribir un programa que permita ingresar en listas el nombre y el número de créditos que ha acumulado n estudiantes y determine en qué año académico se encuentran, mostrando los resultados por pantalla(en python).


MarcoHdez: ¿Python 2.x o 3.x?

Respuestas a la pregunta

Contestado por MarcoHdez
0

Lo hice en python 3.6.4


n = int(input("Escribe el número de alumnos: "))

niveles = []

grado = ["primer año","segundo año","tercer año","cuarto año"]

print("---- ESCRIBE LOS DATOS A MANERA DE NOMBRE,CRÉDITOS ----")

print("")

for i in range(1,n+1):

   niveles.append(list(input("Alumn@ n°%d : " % (i)).split(",")))

print("")

for i in range(0,n):

   if (int(niveles[i][1]) < 32):

       print("El/La alumn@ %s se encuentra cursando el %s" % (niveles[i][0],grado[0]))

   elif (int(niveles[i][1]) >= 32 and int(niveles[i][1]) <= 63):

       print("El/La alumn@ %s se encuentra cursando el %s" % (niveles[i][0],grado[1]))

   elif (int(niveles[i][1]) >= 64 and int(niveles[i][1]) <= 95):

       print("El/La alumn@ %s se encuentra cursando el %s" % (niveles[i][0],grado[2]))

   elif (int(niveles[i][1]) >= 96):

       print("El/La alumn@ %s se encuentra cursando el %s" % (niveles[i][0],grado[3]))

Otras preguntas