Advertisement
teslariu

integrador debuggeado

Aug 29th, 2023
1,129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.98 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. Estos dos valores deben
  9. almacenarse como una lista de dos elementos (el nombre y la cantidad
  10. de cursos como un número entero) en una lista de alumnos.
  11.  
  12. Veamos un ejemplo más completo de entrada y salida
  13.  
  14. Ingrese el número de la operación que desea ejecutar:
  15. 1 - Ver la lista de alumnos.
  16. 2 - Añadir un alumno a la lista.
  17. 3 - Salir.
  18. >>> 2
  19.  
  20. Ingrese el nombre del alumno: Pablo
  21. Ingrese la cantidad de cursos: 3
  22. ¡El alumno fue añadido a la lista!
  23. Ingrese el número de la operación que desea ejecutar:
  24. 1 - Ver la lista de alumnos.
  25. 2 - Añadir un alumno a la lista.
  26. 3 - Salir.
  27. >>> 1
  28. Lista de alumnos:
  29. Pablo - 3 cursos
  30.  
  31. Ingrese el número de la operación que desea ejecutar:
  32. 1 - Ver la lista de alumnos.
  33. 2 - Añadir un alumno a la lista.
  34. 3 - Salir.
  35. >>> 4
  36. La opción ingresada no es correcta, vuelva a
  37. intentarlo.
  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. >>> 3
  43. ¡Gracias por utilizar el programa!
  44.  
  45.  
  46. """
  47. # Pasos para encarar un programa (el orden puede variar)
  48. # a) Identificar que datos se deben registrar y como implementarlos
  49. # b) identificar las estructuras lógicas a usar
  50.  
  51. # a) nombre de un alumno, cantidad de cursos almacenados como una lista
  52. # de 2 elementos en una lista de alumnos
  53. # Ej: alumnos = [ ["Juan",3], ["Ana",2], ["Maria", 4] ]
  54.  
  55. # b) El cliente quiere un menu de opciones que se ejecuta hasta que el
  56. # usuario desee salir  --> TEMPLATE WHILE TRUE
  57.  
  58. # creo una lista vacía para guardar datos de los alumnos
  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("Ingrese su opción: ")
  73.    
  74.     if opcion == "1":
  75.         # Ticket nº1 fecha tope 15/09/23 --solucionado 29/08/23
  76.         # Lista de alumnos:
  77.         # Pablo - 3 cursos
  78.         # Juan - 2 cursos
  79.         # Ana - 5 cursos
  80.         if not alumnos:
  81.             print("No hay alumnos")
  82.         else:
  83.             print("Lista de alumnos")
  84.             for alumno in alumnos:
  85.                 print(f"{alumno[0]} - {alumno[1]} cursos")
  86.        
  87.        
  88.     elif opcion == "2":
  89.         nombre = input("Ingrese el nombre del alumno: ")
  90.         while True:
  91.             cursos = input("Ingrese la cantidad de cursos: ")
  92.             if cursos.isnumeric() and int(cursos):
  93.                 cursos = int(cursos)
  94.                 break
  95.             else:
  96.                 print("Debe ingresar un número entero positivo")
  97.         alumnos.append([nombre, cursos])
  98.         print("¡El alumno fue añadido a la lista!")
  99.        
  100.        
  101.        
  102.     elif opcion == "3":
  103.         print("¡Gracias por utilizar el programa!")
  104.         break
  105.        
  106.     else:
  107.         print("Opción incorrecta")
  108.        
  109.        
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement