Advertisement
teslariu

integrador4

Apr 13th, 2021
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.75 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. #!/usr/bin/env python
  5. # -*- coding: utf-8 -*-
  6. #
  7. """
  8. ################     Agregado de la clase 4   #########################
  9.  
  10. La lista de alumnos que habíamos creado en la clase anterior ahora debe
  11. ser un diccionario, en donde las claves serán nombres de alumnos y los
  12. valores sus respectivas cantidad de cursos. Para esto deberemos modificar
  13. el código de las opciones 1 y 2 (ver la lista de alumnos y
  14. agregar un nuevo alumno).
  15.  
  16. Luego agregaremos una cuarta opción que será “Ver la cantidad de cursos
  17. de un alumno”. Deberá solicitar el nombre de un alumno e imprimir en
  18. pantalla el número de cursos que tiene asociados como clave.
  19.  
  20. ######################################################################
  21.  
  22. Una vez hecho esto, debemos hacer que el programa, al iniciar, pregunte
  23. cuál de las siguientes dos operaciones se debe realizar: ingresar un
  24. alumno o ver la lista de alumnos ingresados. Un ejemplo de lo que debe
  25. aparecer en consola, en una posible implementación, es lo siguiente:
  26.  
  27. Ingrese el número de la operación que desea ejecutar:
  28. 1 - Ver la lista de alumnos.
  29. 2 - Añadir un alumno a la lista.
  30. 3 - Salir.
  31.  
  32. Esto debe preguntarse infinitamente hasta que el usuario escriba “3”.
  33. Un ejemplo más completo de entrada y salida es el siguiente
  34. (los caracteres en rojo son ingresados por el usuario):
  35.  
  36. Ingrese el número de la operación que desea ejecutar:
  37. 1 - Ver la lista de alumnos.
  38. 2 - Añadir un alumno a la lista.
  39. 3 - Salir.
  40. 2
  41. Ingrese el nombre del alumno: Pablo
  42. Ingrese la cantidad de cursos: 3
  43. ¡El alumno fue añadido a la lista!
  44. Ingrese el número de la operación que desea ejecutar:
  45. 1 - Ver la lista de alumnos.
  46. 2 - Añadir un alumno a la lista.
  47. 3 - Salir.
  48. 1
  49. Lista de alumnos:
  50. Pablo - 3 cursos
  51. Ingrese el número de la operación que desea ejecutar:
  52. 1 - Ver la lista de alumnos.
  53. 2 - Añadir un alumno a la lista.
  54. 3 - Salir.
  55. 4
  56. La opción ingresada no es correcta, vuelva a intentarlo.
  57. Ingrese el número de la operación que desea ejecutar:
  58. 1 - Ver la lista de alumnos.
  59. 2 - Añadir un alumno a la lista.
  60. 3 - Salir.
  61. 3
  62. ¡Gracias por utilizar el programa!
  63.  
  64. """
  65. alumnos = {}     # alumnos =  {"Juan":3, "Ana":2, "Josefa":11}
  66. print("Programa de administración de alumnos")
  67.  
  68. while True:
  69.     print("""
  70.        Menu
  71.        -----------------------------
  72.        1. Ver la lista de alumnos
  73.        2. Añadir un alumno a la lista
  74.        3. Ver cantidad de cursos
  75.        4. Salir
  76.        """)
  77.     opcion = input("Seleccione una opción: ")
  78.    
  79.     if opcion == "1":
  80.         if len(alumnos) != 0:
  81.             print("Lista de alumnos:")
  82.             for nombre,cursos in alumnos.items():
  83.                 print(f"{nombre} - {cursos} cursos")
  84.         else:
  85.             print("No hay alumnos inscriptos")
  86.    
  87.     elif opcion == "2":
  88.         while True:
  89.             nombre = input("Ingrese el nombre del alumno: ") #Juan
  90.             if nombre == "":
  91.                 print("Error, nombre vacío")
  92.             else:
  93.                 print("Nombre ingresado correctamente")
  94.                 break
  95.         cursos = int(input("Ingrese la cantidad de cursos: ")) #3
  96.         alumnos[nombre] = cursos # alumnos["Juan"] = 3
  97.                
  98.     elif opcion == "3":
  99.         claves = list(alumnos.keys())
  100.         while True:
  101.             nombre = input("Ingrese el nombre del alumno: ")
  102.             if nombre in claves:
  103.                 print(f"{nombre} - {alumnos[nombre]} cursos")
  104.                 break
  105.             else:
  106.                 print(f"Alumno {nombre} no hallado")
  107.            
  108.        
  109.        
  110.     elif opcion == "4":
  111.         print("Gracias por utilizar este programa...")
  112.         break
  113.        
  114.     else:
  115.         print("Opción incorrecta")
  116.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement