Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- La lista de alumnos ahora debe ser un diccionario, donde las claves seran
- los nombres y los valores sus cursos-
- Ademas, agregar una opcion 'Ver cantidad de cursos de un alumno'
- """
- print("Programa de administración de alumnos")
- # debo definir mi estructura de datos
- # alumnos = {"Ana":3, "Jose":4, "Ruben":1}
- def imprimir_menu():
- print("\n\nIngrese el número de la operación que desea ejecutar: ")
- print("1 - Añadir un alumno a la lista.")
- print("2 - Ver la lista de alumnos.")
- print("3 - Ver cantidad de cursos de un alumno.")
- print("4 - Salir.")
- def ingresar_alumno():
- nombre = input("Ingrese el nombre del Alumno: ")
- while True:
- cursos = input("Ingrese la cantidad de cursos: ")
- if cursos.isdecimal() and int(cursos) > 0:
- break
- else:
- print("Debe ingresar un número entero mayor a cero")
- return [nombre,cursos]
- def imprimir(alumnos):
- if alumnos:
- print("¡Lista de Alumno y cantidad de cursos!")
- for nombre, curso in alumnos.items():
- print(f"nombre: {nombre} - cursos: {curso}")
- else:
- print("No hay alumnos inscriptos")
- def imprimir_cursos(alumnos):
- nombre = input("Ingrese el nombre del Alumno: ")
- if nombre in alumnos:
- print(f"nombre: {nombre} - cursos: {alumnos[nombre]}")
- else:
- print(f"No se hallo al alumno {nombre}")
- ############################################################
- alumnos = {}
- while True:
- imprimir_menu()
- opcion = input(">>> ")
- if opcion == "1":
- alumno = ingresar_alumno() # alumno = ["Juan",3]
- nombre = alumno[0]
- cursos = alumno[1]
- alumnos[nombre] = cursos # alumnos["Juan"] = 3
- print(f"EL alumno {nombre} fue añadido a la lista con {cursos} cursos")
- elif opcion == "2":
- imprimir(alumnos)
- elif opcion == "3":
- imprimir_cursos(alumnos)
- elif opcion == "4":
- print("¡Gracias por utilizar el programa!")
- break
- else:
- print("La opción ingresada no es correcta, vuelva a intentarlo.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement