Ir al contenido principal

Validar si un número es primo en Python

  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 (...

Interfaz Gráfica para registro (Python)

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.
Githubhttps://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

Entradas populares de este blog

verificar si una letra es mayúscula o no (Python)

En esta entrada se hará una función en Python que recibirá un carácter( string) como parámetro y verificará si es una mayúscula o si es un carácter en minúscula. Esta función es muy simple, la enseñare en una forma muy básica el cual su funcionalidad pondrán utilizarlo para una mayor función si desean. El código podrán conseguirlo en mi Github:  https://github.com/Responses/Blog/blob/master/verificarLetra.py Código Explicación Para esta función se utiliza una librería llamada string, que ofrece muchos métodos que pueden servir de mucho pero en este caso se utilizara para dos cosas, tener acceso a letras mayúsculas( string.ascii_uppercase ) y minúsculas (string.ascii_lowercase).   1-Primeramente se crea una función llamada verificarLetra(la puede nombrar como desean) y que reciba un parámetro (pueden llamarlo como desee) 2- Primera condición, se verifica que si la letra pertenece a las mayúsculas, si es así entonces muestra el mensaje "La letra es  mayúsc...

Contar caracteres (Python)

En esta entrada explicaré un código bastante fácil de implementar el cual pondrán utilizar para contar la cantidad de caracteres que tiene una palabra o mejor dicho en un "String". El código que les explicaré estará en el lenguaje de programación Python, muy recomendado para principiantes de la programación, es muy fácil y básico. El código se puede obtener de mi github: https://github.com/Responses/Blog/blob/master/contarLetras.py Pasos Primero que todo tienen que abrir Python y abrir un archivo nuevo (pueden guard ar el archivo bajo el nombre que les guste.) (Ver ilustración 1) Ilustración 1 Segundo deberán escribir en el archivo nuevo creado el código de la siguiente imagen. (Ver ilustración 2) Ilustración 2 Explicación del código: 1-Se crea una función llamada  contarLetras  que recibe un parámetro (string) 2-Se crea un contador, que siempre inicia en 0. 3-Se crea un ciclo (for) el cual recorre el String carácter por carác...