Advertisement
teslariu

integrador 1

Jan 28th, 2023
767
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. """
  5. Una universidad desea crear un programa para
  6. contabilizar los cursos que tiene cada alumno.
  7. Para ello se debe realizar primero una aplicación
  8. de consola la cual debe solicitar el nombre de un
  9. alumno y la cantidad de cursos en la que se
  10. encuentra inscripto.
  11. Estos dos valores deben almacenarse como una
  12. lista de dos elementos (el nombre y la cantidad
  13. de cursos como un número entero) en una lista
  14. de 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.
  19.  
  20. Ingrese el número de la operación que desea ejecutar:
  21. 1 - Ver la lista de alumnos.
  22. 2 - Añadir un alumno a la lista.
  23. 3 - Salir.
  24. >>> 2
  25. Ingrese el nombre del alumno: Pablo
  26. Ingrese la cantidad de cursos: 3
  27. ¡El alumno fue añadido a la lista!
  28. Ingrese el número de la operación que desea ejecutar:
  29. 1 - Ver la lista de alumnos.
  30. 2 - Añadir un alumno a la lista.
  31. 3 - Salir.
  32. >>> 1
  33. Lista de alumnos:
  34. Pablo - 3 cursos
  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. >>> 4
  41. La opción ingresada no es correcta, vuelva a
  42. intentarlo.
  43. Ingrese el número de la operación que desea ejecutar:
  44. 1 - Ver la lista de alumnos.
  45. 2 - Añadir un alumno a la lista.
  46. 3 - Salir.
  47. >>> 3
  48. ;
  49.  
  50. """
  51. # Definimos la estructura de datos: Usaremos una matriz (lista de listas)
  52. #alumnos = [ ["Juan",3], ["Josefa",5], ["Ana",3] ]
  53. alumnos = []
  54.  
  55. menu = """
  56. Ingrese el número de la operación que desea ejecutar:
  57. 1 - Ver la lista de alumnos.
  58. 2 - Añadir un alumno a la lista.
  59. 3 - Salir.
  60. """
  61.  
  62. while True:
  63.     print(menu)
  64.     opcion = input(">>> ")
  65.    
  66.     if opcion == "1":
  67.         if alumnos:
  68.             print("Lista de alumnos:")
  69.             for alumno in alumnos:
  70.                 print(f"{alumno[0]} - {alumno[1]} curso/s")
  71.         else:
  72.             print("No hay alumnos inscriptos")
  73.        
  74.        
  75.     elif opcion == "2":
  76.         while True:
  77.             nombre = input("Ingrese el nombre del alumno: ")
  78.             if not len(nombre) or nombre.isspace():
  79.                 print("Error, debe ingresar un nombre")
  80.             else:
  81.                 break
  82.                    
  83.         while True:
  84.             cursos = input("Ingrese la cantidad de cursos: ")
  85.             if cursos.isdecimal() and int(cursos):
  86.                 cursos = int(cursos)
  87.                 break
  88.             else:
  89.                 print("Debe ingresar un nro entero mayor a cero")
  90.        
  91.         alumnos.append([nombre, cursos])
  92.         print("¡El alumno fue añadido a la lista!")
  93.        
  94.     elif opcion == "3":
  95.         print("¡Gracias por utilizar el programa!")
  96.         break
  97.    
  98.     else:
  99.         print("Opción incorrecta")
  100.    
  101.  
  102.    
  103.    
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement