Advertisement
teslariu

integrador con dicc

Feb 10th, 2022
878
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. mbres de alumnos y los valores sus respectivas
  2. cantidades de cursos.
  3.  
  4. 2) Una vez hecho esto, debemos hacer que el programa, al iniciar, pregunte
  5. cuál de las siguientes dos operaciones se debe realizar:
  6.         1. ingresar un alumno
  7.         2. ver la lista de alumnos ingresados.
  8.  
  9. salida de datos:
  10.                 Lista de alumnos:
  11.                 Pablo - 3 cursos
  12.  
  13. """
  14. ##### ACLARACION
  15.  
  16. """
  17. Una estructura real sería
  18. alumnos = {
  19.     33_333_333:{"nombre":"Juan", "total_cursos":2, "cursos":["Python", "Java"], "activo":True},
  20.     33_333_343:{"nombre":"Ana", "total_cursos":1, "cursos":["GO"]},
  21. }
  22.  
  23. """
  24.  
  25. ##### 1) Estructura de datos
  26.  
  27. # alumnos = {"Juan":3, "Ana":4, "Tito":5}
  28.  
  29. ###  2) Escribir el script
  30. # hay que hacer un menú con while True y opciones
  31.  
  32. # creo un diccionario vacío para agregarle los alumnos
  33. alumnos = {}
  34.  
  35. print("\nPrograma de administración de alumnos")
  36. print("---------------------------------------")
  37.  
  38. while True:
  39.     print("""
  40.     Menú de opciones
  41.     ----------------------
  42.     1. Ingresar alumno
  43.     2. Ver lista de alumnos
  44.     3. Ver cursos de un alumno
  45.     4. Salir
  46.     """)
  47.     opcion = input("Seleccione una opción: ")
  48.    
  49.     if opcion == "1":
  50.         while True:
  51.             nombre = input("Ingrese el nombre: ")
  52.             if nombre and not nombre.isspace() and (nombre not in alumnos):
  53.                 break
  54.             else:
  55.                 print("Error en el ingreso de nombre")
  56.        
  57.         while True:
  58.             cursos = input("Ingrese la cantidad de cursos: ")
  59.             if cursos.isdecimal() and int(cursos):
  60.                 break
  61.             else:
  62.                 print("Error en el ingreso de los cursos")
  63.                
  64.         alumnos[nombre] = cursos
  65.            
  66.        
  67.     elif opcion == "2":
  68.         # Ticket 1: si no hay alumnos, mostrar un cartel que lo indique
  69.         # RESUELTO
  70.        
  71.         if alumnos:
  72.             print("Lista de alumnos:")
  73.             for nombre,cursos in alumnos.items():
  74.                 print(f"{nombre} - {cursos} cursos")
  75.         else:
  76.             print("No existen alumnos")
  77.        
  78.        
  79.     elif opcion == "3":
  80.         # valido que el nombre no sea una cadena de espacios en blanco
  81.         while True:
  82.             nombre = input("Ingrese el nombre: ")
  83.             if nombre and not nombre.isspace():
  84.                 break
  85.             else:
  86.                 print("Error en el ingreso de nombre")
  87.        
  88.         # compruebo si el nombre del alumno existe
  89.         if nombre in alumnos:
  90.             print(f"{nombre} - {alumnos[nombre]} cursos")
  91.        
  92.         else:
  93.             print(f"No existe el alumno {nombre}")
  94.        
  95.            
  96.        
  97.        
  98.        
  99.     elif opcion == "4":
  100.         print("Gracias por usar este script...")
  101.         break
  102.    
  103.        
  104.     else:
  105.         print("Opción inválida")
  106.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement