Sección 5: Proyectos Prácticos
¡Bienvenido a la emocionante sección de Proyectos Prácticos en Python! En esta sección, pondremos en práctica todos los conocimientos adquiridos a lo largo del curso para desarrollar dos proyectos interesantes y útiles.
En el primer proyecto, crearemos un Juego de Adivinar el Número, donde pondrás a prueba tu habilidad para adivinar un número secreto generado aleatoriamente. A medida que realices intentos, el programa te brindará pistas para ayudarte a acercarte al número correcto. Será una experiencia interactiva que te divertirá mientras aplicas conceptos como generación aleatoria, bucles y condicionales.
En el segundo proyecto, te sumergirás en la creación de un Generador de Contraseñas. Aprenderás a manipular cadenas y listas para construir contraseñas seguras y aleatorias. Con este generador, podrás generar contraseñas fuertes que cumplan con los estándares de seguridad y protejan tus cuentas y datos en línea.
Estos proyectos prácticos te brindarán la oportunidad de aplicar tus habilidades en situaciones del mundo real y te ayudarán a desarrollar tu confianza como programador en Python. ¡Prepárate para sumergirte en la diversión de la programación y elevar tus conocimientos a un nivel más práctico y emocionante! ¡Comencemos a desarrollar proyectos prácticos en Python juntos!
Página Inicial del Curso de Pyhton desde cero
Tabla de Contenidos
5.1 Juego de Adivinar el Número
Desarrollo paso a paso de un juego interactivo en Python
En este proyecto, vamos a crear un juego interactivo en Python en el que el jugador debe adivinar un número secreto generado aleatoriamente. A medida que el jugador realice intentos, el programa le proporcionará pistas para acercarse al número correcto hasta que lo adivine.
Paso 1: Importar el módulo random para generar el número secreto.
import random
Paso 2: Generar el número secreto aleatorio dentro de un rango especificado.
numero_secreto = random.randint(1, 100)
Paso 3: Pedir al jugador que adivine el número y mantener un contador de intentos.
intentos = 0 while True: intentos += 1 intento = int(input("Intenta adivinar el número secreto (entre 1 y 100): "))
Paso 4: Comparar el intento del jugador con el número secreto y proporcionar pistas.
if intento == numero_secreto: print(f"¡Felicidades! ¡Adivinaste el número en {intentos} intentos!") break elif intento < numero_secreto: print("El número secreto es mayor. Sigue intentando.") else: print("El número secreto es menor. Sigue intentando.")
Paso 5: Pedir al jugador si desea jugar de nuevo.
jugar_nuevo = input("¿Quieres jugar de nuevo? (s/n): ") if jugar_nuevo.lower() != "s": break
Ejemplo con explicación
Supongamos que el número secreto generado aleatoriamente es 68.
Intenta adivinar el número secreto (entre 1 y 100): 50 El número secreto es mayor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 75 El número secreto es menor. Sigue intentando. Intenta adivinar el número secreto (entre 1 y 100): 68 ¡Felicidades! ¡Adivinaste el número en 3 intentos! ¿Quieres jugar de nuevo? (s/n): n
En este ejemplo, el jugador hizo tres intentos para adivinar el número secreto 68. Cada vez que realizó un intento, el programa le proporcionó pistas para que el jugador se acercara al número correcto. Después de adivinar el número, el programa preguntó al jugador si desea jugar de nuevo. Si el jugador responde «n» (no), el juego termina; de lo contrario, se inicia un nuevo juego con un número secreto aleatorio diferente.
5.2 Generador de Contraseñas
Creación de un programa para generar contraseñas seguras aleatorias
En este proyecto, desarrollaremos un programa que generará contraseñas seguras aleatorias. Una contraseña segura debe contener una combinación de letras (mayúsculas y minúsculas), números y caracteres especiales, y tener una longitud específica.
Paso 1: Importar el módulo random para generar caracteres aleatorios.
import random
Paso 2: Definir una lista con los caracteres permitidos en la contraseña.
caracteres_permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_-+=[]{}"
Paso 3: Pedir al usuario la longitud deseada de la contraseña.
longitud_contraseña = int(input("Ingrese la longitud deseada de la contraseña: "))
Paso 4: Generar la contraseña aleatoria seleccionando caracteres de la lista.
contraseña_generada = "".join(random.sample(caracteres_permitidos, longitud_contraseña))
Ejemplo con explicación
Supongamos que el usuario ingresa una longitud deseada de contraseña de 12.
Ingrese la longitud deseada de la contraseña: 12
El programa generará una contraseña aleatoria de 12 caracteres utilizando letras (mayúsculas y minúsculas), números y caracteres especiales. Por ejemplo, la contraseña generada podría ser «5tH!3yLz9W@X». Esta contraseña es segura porque cumple con los criterios de longitud y contiene una combinación aleatoria de caracteres.
Con este generador de contraseñas, puedes crear contraseñas seguras y difíciles de adivinar, lo que mejorará la seguridad de tus cuentas y datos en línea. ¡Recuerda siempre mantener tus contraseñas seguras y nunca compartirlas con nadie!