Bienvenidos sean a este post, hoy veremos un par de ejemplos para ver como podemos utilizar lo visto en los posts anteriores.
Generador de claves
Como proyecto vamos a crear un programa simple para generar claves completamente al azar, para ello implemetaremos todo lo visto anteriormente y un modulo mas para generar numeros al azar, veamos primero su codigo:
clave.py
from enum import Enum
from random import randrange
class letras(Enum) :
a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
g = 7
h = 8
i = 9
j = 10
k = 11
l = 12
m = 13
n = 14
o = 15
p = 16
q = 17
r = 18
s = 19
t = 20
u = 21
v = 22
w = 23
x = 24
y = 25
z = 26
respuesta = ""
while respuesta != 'n' :
clave = ""
for ciclo in range(8) :
numero = randrange(1,27)
clave += letras(numero).name
print(clave)
respuesta = str(input("Generar otra clave (s/n)"))
Si bien es poco practico es lo que podemos generar con lo visto hasta ahora, primero vamos a importar el modulo Enum y luego el modulo de randrange, este sera el encargado de generar el azar, luego tendremos un enum donde almacenaremos todo el abecedario con un indice, se que es poco practico pero no nos meteremos con mas funciones que veremos mas adelante, con todo nuestro abecedario almacenado en letras podemos pasar al siguiente paso, en este caso creamos una variable vacia llamada respuesta, primero usaremos un while donde si respuesta es distinta de n repetira el ciclo, dentro crearemos una variable vacia llamada clave, despues tenemos un ciclo for donde por medio de range contaremos hasta 8, esta nos servira para poder generar claves de 8 caracteres, es decir que si quieren generar con mas o menos caracteres deben variar este numero, nuestro siguiente paso sera generar un numero al azar por medio de randrange y estableceremos el rango de nuestras letras, con este numero generado lo pasamos a una variable llamada numero, el siguiente paso es tomar a clave y la agregaremos el nombre o etiqueta que asignamos en el enum por medio del valor asignado en numero, nuestro siguiente paso sera mostrar la clave generada y por ultimo le preguntamos al usuario si quiere generar otra clave, en este caso usamos a str para que convierta el valor de input en string, si le pasamos una «n» nos hara salir del ciclo de lo contrario genera otra clave, lo volvemos a ver y nos vuelve a preguntar infinitamente, veamos como funciona mediante el siguiente video
Como pueden ver de una manera muy simple pudimos crear un generador de claves al azar despues de que nos adentremos mas en el lenguaje iremos mejorandolo pero por ahora con esto nos funciona de 10, pasemos al siguiente tema.
Generador de numeros primos
Para este proyecto vamos a crear un programa que sera encargado de generar los numeros primos en base al limite que establecemos, veamos el codigo y despues lo comentamos:
primos.py
primos = []
limite = int(input("Ingresa un numero de limite:"))
for n in range(2, limite + 1) :
for divisor in range(2, n) :
if n % divisor == 0 :
break
else :
primos.append(n)
print(primos)
Primero vamos a generar una lista vacia, luego preguntaremos que ingresen un valor por medio de input y lo almacenaremos en una variable llamada limite, despues de este tenemos un bucle for donde asignaremos un iterador llamado n donde por medio de range pasaremos desde el numero 2 hasta el limite mas uno, para incluir el valor que informamos, dentro del bucle usaremos otro for donde usaremos otro iterador que llamaremos divisor y usaremos un range que ira desde 2 hasta el valor que contenga n, dentro de este bloque tenemos un condicional donde verifica si el modulo de la division de n con divisor devuelve 0 llama a break sale de este ciclo y pasa al ciclo anterior para pasar a la siguiente vuelta, por ultimo tenemos un else donde si se termina el bucle y no se cumple la condiciona anterior procede a agregar el numero de n a los primos, por ultimo cuando termina el ciclo procedemos a mostrar los valores finales asignados a primos, veamos como funciona mediante el siguiente video
Como pueden ver este es un ejemplo practico para poder utilizar for, ver como utilizar for anidados y una implementacion del else para for, con esto tenemos dos usos practicos de lo visto hasta ahora.
En resumen, hoy hemos visto como se pueden generar programas para determinadas tareas por medio de todo lo visto anteriormente, ya sea por while, for o else, hemos visto como poder crear un rango de numeros al azar, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.00
