Informática, pregunta formulada por katheam1, hace 11 meses

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