Carlos Ábrego https://abrego.dev Desarrollo de software y análisis de datos Sun, 16 Apr 2023 01:20:24 +0000 es-MX hourly 1 https://wordpress.org/?v=6.5.3 215411390 Generador de contraseñas seguras https://abrego.dev/generador-de-contrasenas-seguras/ https://abrego.dev/generador-de-contrasenas-seguras/#respond Sun, 16 Apr 2023 01:20:19 +0000 https://abrego.dev/?p=34 Tutorial en el que se muestra y se explica de manera detallada, la forma de codificar en Python una plicación de software sencilla para la generación de contraseñas seguras.

The post Generador de contraseñas seguras first appeared on Carlos Ábrego.

]]>
Un problema que se presenta en muchas ocasiones es el de elaborar una contraseña segura para los distintos servicios que utilizamos cotidianamente. Se recomienda que una contraseña segura incluya letras mayúsculas, letras minúsculas, números y símbolos o signos de puntuación.

La finalidad de una contraseña segura es que sea lo más difícil de adivinar por una persona o un programa informático, de manera que entre más caracteres distintos y de diferentes tipos tenga, se dificulta más la tarea de adivinarla.

Este tutorial consiste en la creación de un programa sencillo, que nos ayude a elegir una contraseña segura, que posteriormente debemos usar y guardar para no perderla, porque no será fácil de recordar.

Para poder utilizar este programa debemos tener instalado Python en nuestro sistema, y si lo queremos escribir por nosotros mismos, necesitamos también un editor de código o un entorno de desarrollo integrado o IDE por sus siglas en inglés (Integrated Development Environment).

En primer lugar necesitamos importar el módulo random, utilizando la sentencia import, de la siguiente manera:

import random

Posteriormente vamos a inicializar variables de tipo str para incluir los caracteres que queremos utilizar para la generación de las contraseñas:

mayusculas = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
minusculas = mayusculas.lower() # Transformamos las mayúsculas a minúsculas
numeros = "0123456789"
simbolos = "\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"

Una vez que tenemos todos los caracteres que podemos utilizar para la creación de contraseñas, vamos a unirlos en una sola variable.

caracteres = mayusculas + minusculas + numeros + simbolos

Podemos preguntar al usuario cuántos caracteres desea incluir en su contraseña segura con el siguiente código:

cant = int(input("Cantidad de caracteres: "))

Finalmente, llamamos al método random.sample() enviando como argumentos la cadena de caracteres de donde va a seleccionar la cantidad de caracteres que le digamos en el atributo cant, sin duplicados. Guardamos la lista resultante en la variable contraseña, y se unen los caracteres en una cadena con la función .join. almacenándola en la variable contraseña, para mostrarla en pantalla con la función print().

lista = random.sample(caracteres, cant)
contraseña = "".join(lista)
print(contraseña)

Salida:

>Xk"%v_7CS

Por supuesto, el programa es sencillo, no estamos verificando que el usuario ingrese un número, el programa generaría una excepción, si al momento de ejecutarlo se ingresan caracteres no numéricos al preguntarle la cantidad de caracteres.

Espero que te haya sido útil y divertido el tutorial, si tienes alguna duda, comentario o se te presentó algún problema al codificarlo, puedes dejarme un comentario y con gusto te responderé.

The post Generador de contraseñas seguras first appeared on Carlos Ábrego.

]]>
https://abrego.dev/generador-de-contrasenas-seguras/feed/ 0 34
Función print en Python https://abrego.dev/funcion-print-en-python/ https://abrego.dev/funcion-print-en-python/#comments Wed, 08 Feb 2023 17:26:15 +0000 http://box5908/cgi/addon_GT.cgi?s=GT::WP::Install::EIG+%28divermed%29+-+10.0.87.10+%5BWordpress%3b+/var/hp/common/lib/Wordpress.pm%3b+534%3b+Hosting::gap_call%5D/?p=1 Tutorial donde se describe el uso básico de la función print(), para mostrar contenido en pantalla en aplicaciones de consola, con el lenguaje de programación Python.

The post Función print en Python first appeared on Carlos Ábrego.

]]>
La función print(), es una función integrada y es la primera que utilizamos cuando iniciamos en el camino de la programación con Python, escribiendo nuestra primera línea, para mostrar un texto en la pantalla, tradicionalmente, el primer texto es “Hola mundo”.

En términos sencillos, una función integrada, es un código escrito por los creadores o las personas que dan mantenimiento a un lenguaje de programación, para que los desarrolladores que utilicen dicho lenguaje, puedan emplearla en infinidad de ocasiones, sin tener la necesidad de escribir el código desde cero.

Una función integrada es como un bloque de construcción, podemos utilizar múltiples bloques para construir nuestro programa, sin tener la necesidad de fabricar cada uno de estos bloques.

La función print() se usa para escribir una string o cadena de texto en la terminal o consola o en un archivo, el cual es ingresado directamente dentro de los paréntesis, o por medio de una variable o expresión.

Sintaxis de print()

La sintaxis básica de print() es la siguiente:

# print(<texto_a_mostrar>)
# Ejemplo
print("Hola mundo")
# O
print('Hola mundo')

Se invoca una función escribiendo su nombre seguido por los paréntesis, en el caso de print(), recibe uno o más argumentos entre los paréntesis, los argumentos son valores que se envían a la función, para que ésta los procese y nos entregue un resultado.

Si el argumento que se envía a print() es un texto que queremos que se imprima exactamente como lo escribimos, se le llama literal.

Múltiples argumentos

También se debe considerar que print() admite un número indeterminado de argumentos, cada uno de estos argumentos se separa utilizando una coma (,), si estos argumentos son textos, los une en una sola salida, separados por un espacio en forma predeterminada, como en el siguiente ejemplo:

print('Hola', 'buenas', 'tardes')

Salida:

Hola buenas tardes

Argumento sep=””

De manera predeterminada, la función print incluye el argumento sep=" ", que especifica el caracter que separa a los distintos textos ingresados como argumentos separados por comas, si queremos separar los textos usando un caracter distinto al espacio, podemos especificarlo usando dicho argumento sep="" , ingresando el caracter deseado entre las comillas o apóstrofes del atributo, de la siguiente manera:

print('Hola', 'buenas', 'tardes', sep='-')

Salida:

Hola-buenas-tardes

Argumento end=””

También, en forma predeterminada, print() incluye el argumento end='\n', lo que significa que agrega un caracter de salto de página al final de la salida, de modo que múltiples llamadas a print() se van a mostrar cada una en una fila o renglón:

print('Hola')
print('buenas')
print('tardes')

Salida:

Hola
buenas
tardes

Podemos sustituir el caracter de salto de línea o de nueva línea, por cualquier caracter que se desee utilizando el argumento end="", ingresando el caracter deseado entre las comillas o apóstrofes de end, como en el siguiente ejemplo:

print('Hola', end=' ')
print('buenas', end='-')
print('tardes', end='#')

Salida:

Hola buenas-tardes#

Conclusión

Utilizamos la función print() en Python para mostrar texto en la terminal o consola como su uso primario. También se utiliza para ingresar texto en un archivo.

Puede recibir un número indeterminado de argumentos, separados por comas, los cuales pueden ser textos, variables, expresiones o los argumentos sep y end.

The post Función print en Python first appeared on Carlos Ábrego.

]]>
https://abrego.dev/funcion-print-en-python/feed/ 1 1