Advertisement
teslariu

integrador2

Nov 22nd, 2022
1,103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.51 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Proyecto integrador
  5. """
  6. La lista de alumnos que creamos en el módulo anterior ahora debe ser un
  7. diccionario, en donde las claves serán nombres de alumnos y los valores
  8. sus respectivas cantidades de cursos. Para esto se debe modificar el
  9. código de las opciones 1 y 2 (agregar un nuevo alumno y ver la lista de
  10. alumnos). La tercera opción será “Ver la cantidad de cursos de un alumno”.
  11. Deberá solicitar el nombre de un alumno e imprimir en pantalla el número de
  12. cursos que tiene asociados como clave. La cuarta opción es la de salir,
  13. como en la versión anterior.
  14. """
  15. # modelo de datos:
  16. # alumnos = {"Juan":3, "Andrea":4, "Roque":5}
  17. alumnos = {}
  18.  
  19.  
  20. ###############  funciones ###############################
  21.  
  22. def ingresar_cursos():
  23.     while True:
  24.         cursos = input("Ingrese la cantidad de cursos: ")
  25.         if cursos.isdecimal() and int(cursos) != 0:
  26.             return int(cursos)
  27.         print("Error, debe ingresar un numero entero mayor a cero")
  28.    
  29.  
  30. def agregar_alumnos():
  31.     nombre = input("Ingrese el nombre del alumno: ")
  32.     cursos = ingresar_cursos()
  33.     alumnos[nombre] = cursos
  34.     return "¡El alumno fue añadido a la lista!"
  35.    
  36.  
  37. def imprimir(alumnos):
  38.     if alumnos:
  39.         for k,v in alumnos.items():
  40.             print(f"Nombre: {k} - Cursos: {v}")
  41.     else:
  42.         print("No existen alumnos")
  43.  
  44.  
  45.  
  46.  
  47. print("Administración de alumnos")
  48.  
  49. while True:
  50.    
  51.     print("""
  52.                  Menu
  53.    ---------------------------------------
  54.    1 - Ver la lista de alumnos.
  55.    2 - Añadir un alumno a la lista.
  56.    3 - Ver cantidad de cursos de un alumno
  57.    4 - Salir.
  58.    ---------------------------------------
  59.    """)
  60.     opcion = input("Ingrese el número de la operación que desea ejecutar: ")
  61.    
  62.    
  63.     if opcion == "1":
  64.         imprimir(alumnos)
  65.        
  66.        
  67.     elif opcion == "2":
  68.         print(agregar_alumnos())
  69.        
  70.    
  71.    
  72.    
  73.     elif opcion == "3":
  74.         hallado = False
  75.         nombre = input("Ingrese el nombre del alumno: ")
  76.         for k,v in alumnos.items():
  77.             if k == nombre:
  78.                 print(f"Cursos: {v}")
  79.                 hallado = True
  80.                 break
  81.         if not hallado:
  82.             print(f"No existe el alumno {nombre}")
  83.            
  84.        
  85.        
  86.    
  87.    
  88.        
  89.     elif opcion == "4":
  90.         print("¡Gracias por utilizar el programa!")
  91.         break
  92.        
  93.     else:
  94.         print("Opción incorrecta")
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement