Bienvenidos:
Aqui conocerás como listar todos los estudiantes de un salón.
Paso 1: Función de manejo de dato de entrada, para este paso cree una función llamado validar_cadena que me permite manejar el tipo de dato correcto para registrar las variables de los estudiantes:
defvalidar_cadena(entrada):whileTrue:
cadena = input(entrada)
if cadena.isalpha():
return cadena
else:
print('La entrada %s no puede contener números. Intenta de nuevo.' %(cadena))
Paso 2: Creo una funcion para registrar los datos del estudiante
defagregar_estudiantes():
estudiantes_list = []
nuevo_estudiante= []
cantidad= int(input("ingresar cantidad de estudiantes a registrar: "))
i= 0
Paso 3: Se usa un while para que me permita hacer un bucle en base a las cantidades de estudiantes que necesito, es por esa razón que solicito la entrada de cantidad de estudiantes guardando en la variable “cantidad”.
while i < cantidad:
print("ESTUDIANTE %s" %(i+1))
genero = input('ingresar genero: (M) masculino o (F) femenino: ').upper()
ifnot genero == 'M'andnot genero == 'F':
print('indicar M o F')
else:
nombre = validar_cadena("ingresar nombre: ")
apellido_paterno = validar_cadena("ingresar apellido paterno: ")
apellido_materno = validar_cadena("ingresar apellido materno: ")
while True:
try:
edad = int(input('Ingresar la edad: '))
break
except ValueError:
print('La edad debe ser un número entero.')
Dentro tambien tengo otras variables importantes como " genero",“nombres(s)”,“apellido paterno” y " apellido materno"; estos son los datos que requiero de cada estudiante.
Paso 4: luego de crear los datos que necesito de los estudiantes lo guardo dentro de una lista, y luego estas listas se guardaran en una lista total de estudiantes.Asi mismo, el valor de “i” lo incremento “+1” para continuar con el siguiente estudiante.
Este ciclo terminará cuando “i” alcance su valor max menor a la variable cantidad:
i += 1
nuevo_estudiante = [genero, nombre, apellido_paterno, apellido_materno, edad]
estudiantes_list.append(nuevo_estudiante)
return estudiantes_list
Paso 5: Por ultimo guardo el retorno de la funcion “agregar_estudiantes” y luego lo imprimo:
respuesta =agregar_estudiantes()
print(respuesta)