Advertisement
teslariu

integrador con diccionarios

Feb 4th, 2022
1,571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.45 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. La lista de alumnos que habíamos creado en el módulo
  5. anterior ahora debe ser un diccionario, en donde las claves
  6. serán nombres de alumnos y los valores sus respectivas
  7. cantidades de cursos
  8.  
  9. La tercera opción será “Ver la cantidad de cursos de un
  10. alumno”. Deberá solicitar el nombre de un alumno e
  11. imprimir en pantalla el número de cursos que tiene
  12. asociados como clave
  13. """
  14.  
  15. # Diseño mi estructura de datos:
  16. # alumnos = {"Pepe": 8, "Juana": 3, .........., "Vicky": 3}
  17.  
  18. # Como necesito un diccionario para los alumnos, creo uno vacía
  19. alumnos = {}
  20.  
  21. # Creo un template while True con un menu de opciones
  22. print("Menú de administración de alumnos de Educación IT")
  23.  
  24. while True:
  25.     print("""
  26.     1 - Ver la lista de alumnos.
  27.     2 - Añadir un alumno a la lista.
  28.     3 - Ver la cantidad de cursos.
  29.     4 - Salir.
  30.     """)
  31.     opcion = input("Seleccione una opción: ")
  32.    
  33.     if opcion == "1":
  34.         if alumnos:
  35.             print("Lista de alumnos:")
  36.             for nombre, cursos in alumnos.items():
  37.                 print(f"{nombre} - {cursos} cursos")
  38.         else:
  39.             print("No hay alumnos inscriptos")
  40.            
  41.        
  42.     elif opcion == "2":
  43.         longitud_lista = len(alumnos)
  44.         nombre = input("Ingrese el nombre del alumno: ")
  45.        
  46.         # verifico que en cursos ingrese un nro entero:
  47.         while True:
  48.             cursos = input("Ingrese la cantidad de cursos: ")
  49.             if cursos.isdecimal() and cursos != "0":
  50.                 cursos = int(cursos)
  51.                 break
  52.             else:
  53.                 print("Error: debe ingresar un entero mayor a cero")
  54.                
  55.         alumnos[nombre] = cursos
  56.         # verifico que el alumno haya sido guardado
  57.         if len(alumnos) == longitud_lista + 1:
  58.             print("¡El alumno fue añadido a la lista!")
  59.         else:
  60.             print("Error, no se ha añadido el alumno")
  61.        
  62.     elif opcion == "3":
  63.         # Ticket 1: Acá debe haber una opción que pregunte por el
  64.         # nombre de un alumno y devuelva su cantidad de cursos
  65.         #
  66.         ############################################################
  67.        
  68.         if alumnos:
  69.             nombre = input('Ingrese el nombre del alumno que busca: ')
  70.             if nombre in list(alumnos.keys()):
  71.                 print(f'El alumno {nombre} posee {alumnos[nombre]} cursos')
  72.             else:
  73.                 print(f'El alumno {nombre} no esta en la Lista')
  74.         else:
  75.             print("No hay alumnos inscriptos aún")
  76.        
  77.         ############################################################
  78.        
  79.         # ESTADO : RESUELTO
  80.        
  81.        
  82.     elif opcion == "4":
  83.         print("Gracias por utilizar este script...")
  84.         break
  85.        
  86.     else:
  87.         print("Opción incorrecta")
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement