Advertisement
teslariu

integrador parte1

Nov 26th, 2022
572
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.87 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # ejercicio integrador
  5.  
  6. """
  7. Una universidad desea crear un programa para contabilizar los cursos que
  8. tiene cada alumno. Para ello se debe realizar primero una aplicación de
  9. consola la cual debe solicitar el nombre de un alumno y la cantidad de
  10. cursos en la que se encuentra inscripto.
  11.  
  12. Estos dos valores deben almacenarse como una lista de dos elementos (el
  13. nombre y la cantidad de cursos como un número entero) en una lista de
  14. alumnos.
  15.  
  16. Una vez hecho esto, se debe hacer que el programa, al iniciar, pregunte
  17. cuál de las siguientes dos operaciones se debe realizar: ingresar un
  18. alumno o ver la lista de alumnos ingresados. Un ejemplo de lo que debe
  19. aparecer en consola, en una posible implementación, es lo siguiente:
  20.  
  21. Ingrese el número de la operación que desea ejecutar:
  22. 1 - Ver la lista de alumnos.
  23. 2 - Añadir un alumno a la lista.
  24. 3 - Salir.
  25. >>> 2
  26. Ingrese el nombre del alumno: Pablo
  27. Ingrese la cantidad de cursos: 3
  28. ¡El alumno fue añadido a la lista!
  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. >>> 1
  35. Lista de alumnos:
  36. Pablo - 3 cursos
  37.  
  38. Ingrese el número de la operación que desea ejecutar:
  39. 1 - Ver la lista de alumnos.
  40. 2 - Añadir un alumno a la lista.
  41. 3 - Salir.
  42. >>> 4
  43. La opción ingresada no es correcta, vuelva a
  44. intentarlo.
  45. Ingrese el número de la operación que desea ejecutar:
  46. 1 - Ver la lista de alumnos.
  47. 2 - Añadir un alumno a la lista.
  48. 3 - Salir.
  49. >>> 3
  50. ¡Gracias por utilizar el programa!
  51.  
  52. """
  53. # Estrategia de resolución:
  54. # 1) construir el template while True
  55. # 2) Diagramar mi estructura de datos
  56.  
  57. # alumnos = [ ["Juan",3], ["Ana",4], ["Victoria",2] ]
  58.  
  59. alumnos = []
  60.  
  61. while True:
  62.    
  63.     print("""
  64.            Menu de opciones
  65.    --------------------------------
  66.    1 - Ver la lista de alumnos.
  67.    2 - Añadir un alumno a la lista.
  68.    3 - Salir.
  69.    --------------------------------
  70.    """)
  71.  
  72.     opcion = input("Seleccione una opción: ")
  73.    
  74.     if opcion == "1":
  75.         if not alumnos:
  76.             print("No hay alumnos")
  77.        
  78.         else:
  79.             print("Lista de alumnos:")
  80.             for alumno in alumnos:
  81.                 print(f"{alumno[0]} - {alumno[1]} cursos")
  82.            
  83.                
  84.     elif opcion == "2":
  85.         nombre = input("Nombre: ")
  86.         while True:
  87.             cursos = input("Cursos: ")
  88.             if cursos.isdecimal() and int(cursos) != 0:
  89.                 break
  90.             else:
  91.                 print("Error: debe ingresar un entero positivo")
  92.                    
  93.         alumnos.append([nombre, cursos])
  94.         print("¡El alumno fue añadido a la lista!")
  95.        
  96.        
  97.     elif opcion == "3":
  98.         print("Gracias por usar este programa ...")
  99.         break
  100.        
  101.     else:
  102.         print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement