Advertisement
teslariu

Integrador clase5

Dec 28th, 2020
85
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import tkinter as tk
  5.  
  6. def ver_lista():
  7.     global alumnos
  8.     if len(alumnos) == 0:
  9.         print("No existen alumnos inscriptos")
  10.     else:
  11.         print("Nombre    cursos")
  12.         print("-----------------")
  13.         for nombre,cursos in alumnos.items():
  14.             print(nombre, cursos)
  15.    
  16. def agregar_alumno():
  17.     global alumnos
  18.     nombre = caja_nombre.get()
  19.     cursos = caja_cursos.get()
  20.     alumnos[nombre] = cursos
  21.     borrar_nombre.set("")
  22.     borrar_cursos.set("")
  23.    
  24. def ver_cursos():
  25.     global alumnos
  26.     nombre = caja_nombre.get()
  27.     if nombre in alumnos.keys():
  28.         print(f"El alumno {nombre} tiene {alumnos[nombre]} cursos")
  29.     else:
  30.         print(f"No existe el alumno {nombre}")
  31.  
  32. ############## main ###########################
  33. alumnos = {} # alumnos = {"Pepe":4, "Juana":3, "Luis":11}
  34.  
  35. ventana = tk.Tk()
  36. ventana.config(width=600, height=400)
  37. ventana.title("Proyecto Integrador")
  38.  
  39. borrar_nombre = tk.StringVar()
  40. borrar_nombre.set("")
  41.  
  42. borrar_cursos = tk.StringVar()
  43. borrar_cursos.set("")
  44.  
  45.  
  46. # botones
  47. boton = tk.Button(text="Ver lista de alumnos", command=ver_lista)
  48. boton.place(x=10,y=10, width=150, height=30)
  49. boton = tk.Button(text="Agregar a la lista", command=agregar_alumno)
  50. boton.place(x=10,y=220, width=150, height=30)
  51. boton = tk.Button(text="Ver cantidad de cursos", command=ver_cursos)
  52. boton.place(x=200,y=220, width=150, height=30)
  53.  
  54. # etiquetas
  55. etiqueta = tk.Label(text="Nombre alumno")
  56. etiqueta.place(x=20, y=80)
  57. etiqueta = tk.Label(text="Cursos")
  58. etiqueta.place(x=20, y=140)
  59.  
  60. # cajas de texto
  61. caja_nombre = tk.Entry(textvariable = borrar_nombre)
  62. caja_nombre.place(x=150, y=80)
  63. caja_cursos = tk.Entry(textvariable = borrar_cursos)
  64. caja_cursos.place(x=150, y=140)
  65.  
  66.  
  67. ventana.mainloop()
Advertisement
RAW Paste Data Copied
Advertisement