teslariu

integrador 2

May 8th, 2023
733
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.98 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # Ejercicio integrador
  5.  
  6. # alumnos = {"Juan":5, "Ana":11, "Josefa":3}  alumnos["Juan"] --> da 5
  7.  
  8. #################################################
  9. def borrar_pantalla():
  10.     import os
  11.     if os.name == "posix":
  12.         os.system("clear")
  13.     else:
  14.         os.system("cls")
  15.  
  16.  
  17. def menu():
  18.     return """
  19.    Ingrese el número de la operación que desea ejecutar:
  20.    1 - Ver la lista de alumnos.
  21.    2 - Añadir un alumno a la lista.
  22.    3 - Ver cantidad de cursos de un alumno
  23.    4 - Salir."""
  24.  
  25.  
  26. def imprimir(alumnos):
  27.     if alumnos:
  28.         print("Lista de alumnos:")
  29.         for k,v in alumnos.items():
  30.             print(f"{k} - {v} cursos")
  31.     else:
  32.         print("No hay alumnos")
  33.  
  34.    
  35. def agregar_alumno():
  36.     nombre = input("Ingrese el nombre del alumno: ")
  37.     while True:
  38.         cursos = input("Ingrese la cantidad de cursos: ")
  39.         if cursos.isdecimal() and int(cursos):
  40.             return [nombre, cursos]
  41.         else:
  42.             print("Error en el ingreso de la cantidad de cursos")
  43.                
  44.        
  45. def mostrar_cursos(alumnos):
  46.     nombre = input("Ingrese el nombre del alumno: ")
  47.     if nombre in list(alumnos.keys()):
  48.         print(f"{nombre} - {alumnos[nombre]} cursos")
  49.     else:
  50.         print(f"No existe el alumno {nombre}")
  51.    
  52.  
  53.  
  54. ########################################################
  55. alumnos = {}
  56.  
  57. while True:
  58.     print(menu())
  59.     opcion = input(">>> ")
  60.    
  61.     if opcion == "1":
  62.         imprimir(alumnos)
  63.    
  64.     elif opcion == "2":
  65.         nombre, cursos = agregar_alumno()
  66.         alumnos[nombre] = cursos
  67.        
  68.     elif opcion == '3':
  69.         mostrar_cursos(alumnos)
  70.        
  71.     elif opcion == "4":
  72.         print("¡Gracias por utilizar el programa!")
  73.         break
  74.    
  75.     else:
  76.         print("La opción ingresada no es correcta, vuelva a intentarlo.")    
  77.    
  78.     input("Presione cualquier tecla para continuar")
  79.     borrar_pantalla()
Advertisement
Add Comment
Please, Sign In to add comment