Advertisement
teslariu

ejercicio integrador

Sep 6th, 2022
705
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.71 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Una universidad desea crear un programa para contabilizar los cursos que
  6. tiene cada alumno. Para ello se debe realizar primero una aplicación
  7. de consola la cual debe solicitar el nombre de un alumno y la cantidad
  8. de cursos en la que se encuentra inscripto.
  9.  
  10. Una vez hecho esto, se debe hacer que el programa, al iniciar, ejecute:
  11.  
  12. Ingrese el número de la operación que desea ejecutar:
  13. 1 - Ver la lista de alumnos.
  14. 2 - Añadir un alumno a la lista.
  15. 3 - Salir.
  16.  
  17. >>> 2
  18. Ingrese el nombre del alumno: Pablo
  19. Ingrese la cantidad de cursos: 3
  20. ¡El alumno fue añadido a la lista!
  21.  
  22. Ingrese el número de la operación que desea ejecutar:
  23. 1 - Ver la lista de alumnos.
  24. 2 - Añadir un alumno a la lista.
  25. 3 - Salir.
  26. >>> 1
  27. Lista de alumnos:
  28. Pablo - 3 cursos
  29.  
  30. Ingrese el número de la operación que desea ejecutar:
  31. 1 - Ver la lista de alumnos.
  32. 2 - Añadir un alumno a la lista.
  33. 3 - Salir.
  34. >>> 4
  35. La opción ingresada no es correcta, vuelva a
  36. intentarlo.
  37. Ingrese el número de la operación que desea ejecutar:
  38. 1 - Ver la lista de alumnos.
  39. 2 - Añadir un alumno a la lista.
  40. 3 - Salir.
  41. >>> 3
  42. ¡Gracias por utilizar el programa!
  43.  
  44.  
  45. Los datos deben almacenarse como un diccionario, en donde las claves
  46. serán nombres de alumnos y los valores sus respectivas cantidades de cursos.
  47.  
  48. La tercera opción será “Ver la cantidad de cursos
  49. de un alumno”. Deberá solicitar el nombre de un
  50. alumno e imprimir en pantalla el número de
  51. cursos que tiene asociados como clave. La cuarta
  52. opción es la de salir, como en la versión anterior.
  53. Usar todo lo aprendido hasta el momento, el
  54. programa no debe de frenar de forma imprevista
  55. a causa de un error. Ya que en el material de
  56. lectura se vieron todas las posibles soluciones
  57. frente a los problemas que se puedan presentar.
  58.  
  59. """
  60.  
  61. # Definimos nuestra estructura de datos
  62. #
  63. # alumnos = {"Juan":3, "Ana":5, "Jose":4}
  64. alumnos = {}
  65.  
  66. def menu():
  67.     return """
  68.    Ingrese el número de la operación que desea ejecutar:
  69.    1 - Ver la lista de alumnos.
  70.    2 - Añadir un alumno a la lista.
  71.    3 - Ver la cantidad de cursos de un alumno
  72.    4 - Salir.
  73.    """
  74.  
  75. def imprimir(alumnos):
  76.     if alumnos:
  77.         print("Lista de alumnos:")
  78.         for k,v in alumnos.items():
  79.             print(f"{k} - {v} cursos")
  80.     else:
  81.         print("No hay alumnos")
  82.  
  83.    
  84.    
  85. def ingresar_alumno(alumnos):
  86.     while True:
  87.         nombre = input("Ingrese el nombre del alumno: ")
  88.         if nombre and not nombre.isspace():
  89.             break
  90.         else:
  91.             print("Debe ingresar un nombre")
  92.            
  93.     while True:
  94.         cursos = input("Ingrese la cantidad de cursos: ")
  95.            
  96.         if cursos.isdecimal() and int(cursos):
  97.             cursos = int(cursos)
  98.             break
  99.         else:
  100.             print("Debe ingresar un nro entero mayor a cero")
  101.              
  102.     alumnos[nombre] = cursos
  103.     return "¡El alumno fue añadido a la lista!"
  104.  
  105.    
  106.  
  107. def imprimir_cursos(alumnos):
  108.     nombre = input("Ingrese el nombre del alumno: ")
  109.     if nombre in list(alumnos.keys()):
  110.         print(f"{nombre} - {alumnos[nombre]} cursos")
  111.     else:
  112.         print(f"No se ha encontrado al alumno {nombre}")
  113.    
  114.  
  115.  
  116.  
  117.  
  118. print("Administración de alumnos: ")
  119.  
  120. while True:
  121.     print(menu())
  122.     opcion = input(">>> ")
  123.    
  124.     if opcion == "1":
  125.         imprimir(alumnos)
  126.            
  127.     elif opcion == "2":
  128.         print(ingresar_alumno(alumnos))
  129.                
  130.            
  131.     elif opcion == "3":
  132.         imprimir_cursos(alumnos)
  133.    
  134.    
  135.     elif opcion == "4":
  136.         print("¡Gracias por utilizar el programa!")
  137.         break
  138.        
  139.     else:
  140.         print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement