miércoles, 21 de noviembre de 2018

Generador de numeros al azar

Sintaxis del programa


from Tkinter import *
from random import *

def generar_numero():
    if int(Spin2.get()) > int(Spin1.get()):
        numero=randint(int(Spin1.get()),int(Spin2.get()))
    else:
        numero = randint(int(Spin2.get()), int(Spin1.get()))

    num.set(numero)


ventana=Tk()
ventana.geometry("250x400")
ventana.title("Generador de numeros")
label1=Label(ventana,text="Numero 1").place(x=30,y=50)
label2=Label(ventana,text="Numero 2").place(x=30,y=100)
Spin1=StringVar()
spin1=Spinbox(ventana,values=[1,2,3,4,5,6,7,8,9,10,11,12],textvariable=Spin1).place(x=100,y=50)
Spin2=StringVar()
spin2=Spinbox(ventana,textvariable=Spin2,values=[1,2,3,4,5,6,7,8,9,10,11,12]).place(x=100,y=100)
numero_generado=Label(ventana,text="Numero Generado").place(x=30,y=250)
num=StringVar()
num_entry=Entry(ventana,textvariable=num,width=14).place(x=145,y=250)
boton=Button(ventana,text="Generar",command=generar_numero).place(x=155,y=280)

ventana.mainloop()


En este programa lo que hacemos es darle a la eleccion del usuario que nos determine un rango para asi seleccionar un numero al azar de ese rango que se tiene.
Por ejemplo, al tener el rango 1 al 10, la funcion randoint() nos genera un entero entre dichos rangos.

Nuestros rangos estan dados por dos spin boxes que pueden aumentar o disminuir dependiendo del usuario. Posteriormente, en una caja de texto nos muestra el numero generado.

Corrida en pantalla del programa:



No hay comentarios.:

Publicar un comentario