Ejemplos dia 23 de Octubre


Caja dialogo python:

#!/usr/bin/python

# -*- coding: utf-8 -*-

# www.pythondiario.com

 

from Tkinter import *

from tkMessageBox import *

 

def pregunta():

    showerror("Pregunta", "Discuple, no hay preguntas disponibles")

 

def devolucion():

    if askyesno('Verificar', '¿Realmente quiere salir?'):

        showwarning('Si', 'No está implementado')

    else:

        showinfo('No', 'Salir fue cancelado')

 

Button(text='Salir', command=devolucion).pack(fill=X)

Button(text='Pregunta', command=pregunta).pack(fill=X)

mainloop()


Lo que nos da lo siguiente como resultado:






Ejemplos Cuadros de Dialogo para la GUI:

from Tkinter import *

from tkMessageBox import *



def main():

    showinfo("Title", "Your message here")

    showerror("An Error", "Oops!")

    showwarning("Title", "This may not work...")

    askyesno("Title", "Do you love me?")

    askokcancel("Title", "Are you well?")

    askquestion("Title", "How are you?")

    askretrycancel("Title", "Go again?")

    askyesnocancel("Title", "Are you well?")



main()


Lo que nos da lo siguiente como resultado:










Contraseña ver 1.0

# -*- coding: utf-8 -*-

import sys

from Tkinter import *

import tkMessageBox



def valida():

    if len(ent_usuario.get()) < 6 :

        tkMessageBox.showerror("INCORRECTO TAMAÑO","TIENE QUE SE MAYOR A 6 CARACTERES")



    if len(ent_usuario.get()) > 12:

        tkMessageBox.showerror("INCORRECTO TAMAÑO", "TIENE QUE MENOR A 12 CARACTERES")


ventana= Tk()

ventana.title ('Validadando ContraseNas')

ventana.geometry('500x300')



vp = Frame(ventana) #estamos utilizando el objeto frame

vp.grid(column=0, row=0, padx =(50,50), pady=(10,10))

vp.columnconfigure(0, weigh=1)

vp.rowconfigure(0, weight =1)


etiqueta= Label(vp, text='Dame el nombre del Ususarios: ')

etiqueta.grid(row=2, column=4, padx=(20,20), pady=(20,20))

usuario=""

ent_usuario = Entry(vp, width=12,  textvariable= usuario)

ent_usuario.grid(row=2, column=5, padx=(20,20), pady=(20,20))


etiqueta1= Label(vp, text='Dame la contraseña: ')

etiqueta1.grid(row=4, column=4, padx=(20,20), pady=(20,20))


contrasena=""

ent_contrasena = Entry(vp, width=12, show='*', textvariable= contrasena)

ent_contrasena.grid(row=4, column=5, padx=(20,20), pady=(20,20))


boton=Button(vp, text='Validar', command=valida )

boton.grid(row=6,column=3,padx=(20,20), pady=(20,20))


ventana.mainloop()


Lo que nos da lo siguiente como resultado:




Contraseña ver 2.0

# -*- coding: utf-8 -*-

import sys

from Tkinter import *

import tkMessageBox



def valida2():

    bandera = 0  # se pondra en 1 si encuentra espacios

    bandera1 = 0 # se pondra en uno si encuentra mayusculas

    bandera2 = 0 # se pondra en uno si encuentra minusculas

    bandera3 = 0 # se pondra en uno si encuentra un numero

    bandera4 = 0 # cambia a uno si tiene un espacio y es menor a 8 caract



    palabra= ent_pass.get()

    y = palabra.isalnum()  # si es alfanumérica retona True

    print y

    for i in palabra:  # ciclo for que recorre caracter por caracter en la contraseña

        if i.isspace() == True:

            print 'tiene espacio'

            print 'caraacter:',i

            bandera = 1

            print bandera

        if i.isupper() == True:

            print 'tiene mayuscualas'

            print 'caracter: ',i

            bandera1 = 1

            print bandera1

        if i.islower() == True:

            print ' tiene minusculas'

            print 'caracter:',i

            bandera2 = 1

            print bandera2

        if i.isdigit() == True:

            print 'tiene numero'

            print 'caracter: ',i

            bandera3 = 1

            print bandera3

    if bandera == 1:

        print "el password no puede tener espacios"

    if len(ent_pass.get()) < 8 and bandera==1:

        print("el password no puede ser menor de 8 caracteres")

        bandera4 = 1

#La contraseña elegida no es segura: debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico

    if bandera == 0 and bandera1 == 1 and bandera2 == 1 and bandera3 == 1 and y == False and bandera4 == 0:

        print("la contraseña es segura:  tiene lestras mayusculas, minusculas, numeros y al menos un caracter no alfanumerico")

    else:

        print (" la contraseña no es segura")





def validar():

       if len(ent_usuario.get()) < 6 :

         tkMessageBox.showerror('Error', 'El usuario debe tener al menos 6 caracteres')

       if (ent_usuario.get()).isalnum() == FALSE :

         tkMessageBox.showerror('Error', 'El usuario debe tener solo numeros o letras')

       if len(ent_usuario.get()) > 12 :

         tkMessageBox.showerror('Error', 'El usuario no puede tener mas de 12 caracteres')

       if len(ent_usuario.get()) > 5 and len(ent_usuario.get()) < 12 and (ent_usuario.get()).isalnum() == TRUE:

           tkMessageBox.showinfo('usuarios aceptado', 'El usuario es correcto')









ventana= Tk()

ventana.title('Validar Password')

ventana. geometry('600x400')



vp = Frame(ventana) #estamos utilizando el objeto frame

vp.grid(column=0, row=0, padx =(50,50), pady=(10,10))

vp.columnconfigure(0, weigh=1)

vp.rowconfigure(0, weight =1)



etiqueta = Label(vp,text='Ingrese el nombre de Usuario: ')

etiqueta.grid(row=2, column=4, padx=(20,20), pady=(20,20))



usuario = ""

ent_usuario = Entry(vp, width=12, textvariable=usuario)

ent_usuario.grid(row=2, column=5, padx=(20,20), pady=(20,20))



Boton = Button(vp, text='Validar usuario', command= validar)

Boton.grid(row=2, column=6, padx=(20,20), pady=(20,20))



#etiqueta3= Label(vp, text="El password elegido debe contener letras minúsculas, mayúsculas, números y al menos 1 carácter no alfanumérico ")

#etiqueta3.grid(row=3, column=6, padx=(20,20), pady=(20,20))



etiqueta2 = Label(vp, text='Ingrese el Password: ')

etiqueta2.grid(row=4, column=4, padx=(20, 20), pady=(20, 20))



password = ""

ent_pass = Entry(vp, width=10,  textvariable=password)

ent_pass.grid(row=4, column=5)



Boton2 = Button(vp, text='Validar passw:', command=valida2)

Boton2.grid(row=4, column=6, padx=(20,20), pady=(20,20))



ventana.mainloop()



Lo que nos da lo siguiente como resultado:



Clases, Objetos en python:

class Humano:

    def __init__(self):

        print 'soy un humano'



    def hablar(self,mensaje):

        print mensaje


pedro = Humano()

raul= Humano()



pedro.hablar('Hola')

raul.hablar('Hola Pedro')



Lo que nos da lo siguiente como resultado:



Clase, objeto y atributo:

class Humano:

    def __init__(self):

        self.edad = 25  # aqui le doy un atributo a mi objeto

        print 'soy un humano'



    def hablar(self,mensaje):

        print mensaje



pedro = Humano()

raul= Humano()



print 'Soy Pedro y tengo', pedro.edad

print 'Soy Raul y tengo', raul.edad



pedro.hablar('Hola')

raul.hablar('Hola Pedro')



Lo que nos da lo siguiente como resultado:



Comentarios

Entradas más populares de este blog

Ejercicios en PyCharm

1.1 Aplicaciones gráficas por computadora.

Ensayo de lenguaje ensamblador