Me imagino que quieres leer un arreglo de strings, bueno aqui te dejo un pequeño trozo de codigo que lee n entradas, espero que sirva.
Otra cosa las listas son diferentes de los arreglos, las tienen tienen mas ventajas con respecto a los arreglos. Además son mas manejables e incluso pueden tener listas de listas, o matrices como les llaman en C/C++
Código python:
Ver originalnombres = []
n = 5
for i in range(n):
nombres.append(input("El nombre del estudiante\n"))
print (nombres)
Con respecto a lo de leer números, es realmente simple.
input: Regresa un string así que tienes que convertirlo a entero si dejas hacer operaciones con el.
Ojo: isdigit(), es un método propio de los strings (cadenas de caracteres), devuelve Verdadero si todos los caracteres del string son números. Falso para cualquier otro caso.
Código python:
Ver originalnumero = ""
while not numero.isdigit():
numero = input("Dame un numero\n")
numero = int(numero)
print (numero)