Advertisement
teslariu

integrador1

Jul 12th, 2022
940
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.77 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Ejercicio integrador
  5. """
  6. Una universidad desea crear un programa para
  7. contabilizar los cursos que tiene cada alumno.
  8. Para ello se debe realizar primero una aplicación
  9. de consola la cual debe solicitar el nombre de un
  10. alumno y la cantidad de cursos en la que se
  11. encuentra inscripto.
  12. Estos dos valores deben almacenarse como una
  13. lista de dos elementos (el nombre y la cantidad
  14. de cursos como un número entero) en una lista
  15. de alumnos.
  16. """
  17. # Estructura y modelo de datos
  18. # alumnos = [["Juan",3], ["Ana",5], ["Josefa",6]]
  19.  
  20. alumnos = []
  21.  
  22. menu = """
  23.        Menu de opciones
  24. -------------------------------
  25. 1 - Añadir un alumno a la lista
  26. 2 - Ver la lista de alumnos
  27. 3 - Salir
  28. """
  29.  
  30. while True:
  31.     print(menu)
  32.     opcion = input("Seleccione una opción: ")
  33.    
  34.     if opcion == "1":
  35.         nombre = input("Ingrese el nombre: ")
  36.        
  37.         # ticket 1 (asignado a Nerina): el programa se rompe si el
  38.         # usuario no ingresa un int ¿Falta validar? 12/7/22
  39.         while True:
  40.             cursos = input("Ingrese la cantidad de cursos: ")
  41.             if cursos.isdigit() and int(cursos) > 0:
  42.                 cursos = int(cursos)
  43.                 break
  44.             else:
  45.                 print("Error en el ingreso de la cantidad de cursos")
  46.        
  47.         alumnos.append([nombre,cursos])
  48.         print("¡El alumno fue añadido a la lista!")
  49.        
  50.     elif opcion == "2":
  51.         if alumnos:
  52.             for alumno in alumnos:
  53.                 print(f"{alumno[0]} - {alumno[1]} cursos")
  54.         else:
  55.             print("No hay alumnos")
  56.            
  57.        
  58.        
  59.     elif opcion == "3":
  60.         print("Hasta luego...")
  61.         break
  62.    
  63.     else:
  64.         print("Opción incorrecta")
  65.  
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement