Bienvenidos!
ℹ️ Un/a secretario/a de una universidad y necesita inscribir a unos estudiantes a un curso pero no hay un sistema para esto…
VAMOS A HACERLO!
01. Creamos la estructura de estudiante
Necesitamos tener una estructura clara de cuales son los datos que el secretario necesita del estudiante, para esto vamos a tomar este diccionario como ejemplo:

02. Recibimos la información
Una vez tenemos esta estructura vamos a pedirle al secretario los datos del estudiante mediante inputs, lo podemos hacer de esta forma:

03. Guardamos los datos en el diccionario
Ya tenemos los datos de estas variables almacenados, ahora podemos asignarlos al diccionario que teniamos previamente de la siguiente manera:

A continuación puedes ver lo que sale en la terminal cuando ejecutamos el código hasta ese punto

👀Si te das cuenta, el diccionario cambió los valores iniciales por los que fueron ingresados en la terminal! Vamos por buen camino… sigamos
04. Verificamos la cantidad de estudiantes
Ahora, el secretario no solo va a inscribir a una persona al curso sino a varias, pero… y si no sabemos a cuántas? 🤔
💥 Aqui podemos usar un ciclo WHILE, ya que no sabemos el numero de iteraciones que debemos hacer pero si sabemos cuando parar (cuando el secretario no tenga más estudiantes para registrar… o cuando se canse 😂)
Entonces, veamos como podriamos implementar el codigo para que sea el secretario el que diga cuando parar

👀 Aqui podemos ver un par de cosas interesantes
- La variable register evalua si el secretario quiere seguir registrando estudiantes y debe empezar en si para que entre al ciclo en la primera iteración
- Luego el sistema le va a preguntar al secretario si quiere seguir, en caso de que responda si, el sistema hará el registro (Esto lo veremos en el siguiente paso)
- Si el secretario responde otra cosa el ciclo se acaba y el sistema tambien
- Con el .lower() nos aseguramos que todas las respuestas de si sean validas, es decir que acepta SI, si, Si y sI
Aqui puedes ver la terminal hasta el momento:

05. Unimos las funcionalidades
Ahora vamos a juntar todo lo que hicimos previamente

👀 Lo notaste?
- Creamos una nueva variable students (de tipo lista) donde vamos a guardar la información de cada estudiante (student) y cada vez que el secretario registra un estudiante este se almacena en la lista
05. Mostramos lista de estudiantes registrados
Por ultimo solo queda mostrar la lista de estudiantes que fueron inscritos cuando el secretario decida no seguir registrando más estudiantes

👀Para recorrer la lista usamos un for, y para imprimir usamos la función f para darle formato al texto de forma más sencilla
Aqui puedes ver la terminal:

✔️ Terminamos
Felicitaciones, lo logramos, y en un mismo programa usamos los siguientes conceptos de Python:
- Diccionarios
- Listas
- Ciclo While
- Ciclo For
💼 Reto
Se te ocurre que otra cosa puedes añadirle al codigo? Aqui te dejo un par de retos:
- Extiende la funcionalidad para que el secretario pueda registrar a los estudiantes a diferentes clases (ej, Quimica, Calculo, Informatica)
- Extiende la funcionalidad para que el secretario pueda registrar no solo a estudiantes sino tambien a profesores y que el sistema los pueda diferenciar
🎈 Por ultimo deja tu mente volar y sigue practicando! Y regalame un corazoncito
Curso de Fundamentos de Python