En esta entrada estaré compartiendo como validar si un número es primo o no en Python, primeramente estaré definiendo que es un número primo. ¿Qué es un número primo? Los números primos son aquellos que solo son divisibles entre ellos mismos y el 1, es decir, que si intentamos dividirlos por cualquier otro número, el resultado no es entero. Dicho de otra forma, si haces la división por cualquier número que no sea 1 o él mismo, se obtiene un resto distinto de cero. Solución Luego de ver la definición de un número primo, veremos como programar una función que retorne verdadero si un número es primo o no. Será mostrado de dos formas, con recursividad y con iteración. Iteración Para esta solución haremos una función que recibirá un número y creará una variable llamada contador que inicia en 0. Luego de eso va entrar a un ciclo for que irá de 1 al número + 1, donde aumentará el contador en uno cuando el número sea divisible entre la variable de iteración (...
En esta entrada les comparto una ventana para crear una cuenta hecha completamente con Python utilizando la librería de tkinter. Esta librería que ofrece Python para interfaz gráfica es muy básico y limitado, sin embargo se puede crear mucho a base de esta librería.
Para demostrarlo hice este pequeño ejemplo y igual que todas mis entradas les comparto el código por si les interesa utilizarlo a su placer.
Interfaz Gráfica
Código
from tkinter import*
from tkinter import ttk
def mainWindow():
dias = []
años = []
for dia in range(1,32):
dias+=[dia]
for año in range(1949,2019):
años+=[año]
meses=["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio",
"Agosto","Setiembre","Octubre","Noviembre","Diciembre"]
root=Tk()
root.resizable(False,False)
root.title("Sign up page")
root.geometry("650x550+400+100")
root.config(bg="White")
font1=("Segoe UI Light",24,"bold")
font2=("Segoe UI Light",14)
Label(root,bg="#38403D",width=1000,height=8).place(x=1,y=1)
Label(root,bg="#38403D",text="Crea una cuenta",fg="white",font=font1).place(x=50,y=10)
Label(root,bg="#38403D",text="Es gratis y lo será siempre",fg="white",font=font2).place(x=50,y=55)
Label(root,bg="#CAE5DC",height=100,width=1000).place(x=1,y=100)
#Nombre
Label(root,bg="#CAE5DC",fg="#38403D",text="Nombre",font=font2).place(x=50,y=120)
Entry(root,bg="white",fg="#38403D",width=25,font=font2).place(x=50,y=150)
#Apellidos
Label(root,bg="#CAE5DC",fg="#38403D",text="Apellidos",font=font2).place(x=340,y=120)
Entry(root,bg="white",fg="#38403D",width=25,font=font2).place(x=340,y=150)
#Correo
Label(root,bg="#CAE5DC",fg="#38403D",text="Correo",font=font2).place(x=50,y=200)
Entry(root,bg="white",fg="#38403D",width=54,font=font2).place(x=50,y=230)
#Password
Label(root,bg="#CAE5DC",fg="#38403D",text="Contraseña",font=font2).place(x=50,y=280)
Entry(root,bg="white",fg="#38403D",width=25,font=font2,show="*").place(x=50,y=310)
Label(root,bg="#CAE5DC",fg="#38403D",text="Vuelva a introducir contraseña",font=font2).place(x=50,y=350)
Entry(root,bg="white",fg="#38403D",width=25,font=font2,show="*").place(x=50,y=380)
#Fecha de nacimiento
Label(root,bg="#CAE5DC",fg="#38403D",text="Fecha de nacimiento(Mes/Día/Año)",font=font2).place(x=339,y=280)
ttk.Combobox(root,values=meses,font=font2,width=9).place(x=340,y=310)
ttk.Combobox(root,values=dias,font=font2,width=2).place(x=460,y=310)
ttk.Combobox(root,values=años,font=font2,width=4).place(x=510,y=310)
#Genero
Label(root,bg="#CAE5DC",fg="#38403D",text="Género",font=font2).place(x=339,y=350)
#Label(root,bg="#CAE5DC",fg="#38403D",text="Femenino",font=("Segoe UI Light",12)).place(x=339,y=380)
Radiobutton(root,text="Femenino",bg="#CAE5DC",fg="#38403D",font=font2,value=1).place(x=350,y=380)
Radiobutton(root,text="Masculino",bg="#CAE5DC",fg="#38403D",font=font2,value=2).place(x=500,y=380)
#Button
Button(root,width=55,font=font2,height=2,bg="#38403D",fg="#CAE5DC",text="crear cuenta").place(x=50,y=450)
mainWindow()
Este código utiliza solamente la librería tkinter y una función. Dentro de la función forma 3 listas los cuales contienen cierto rango de años, meses del año y días de un mes y luego forma la ventana.
Github: https://github.com/Responses/Blog/blob/master/signup.py
Otra cosa que me interesa mencionarles es, que los colores que seleccione para esta interfaz gráfica fue en https://color.adobe.com
Esta página es muy útil ya que ofrece la rueda de los colores, siempre la utilizo para seleccionar los colores de mi interfaces para dar la mejor experiencia al usuario. Es importante que el código sea agradable de ver pero que también el usuario pueda disfrutar.
Github: https://github.com/Responses/Blog/blob/master/signup.py
Otra cosa que me interesa mencionarles es, que los colores que seleccione para esta interfaz gráfica fue en https://color.adobe.com
Esta página es muy útil ya que ofrece la rueda de los colores, siempre la utilizo para seleccionar los colores de mi interfaces para dar la mejor experiencia al usuario. Es importante que el código sea agradable de ver pero que también el usuario pueda disfrutar.
Comentarios
Publicar un comentario