Realizar un juego de adivinar un número del 1 al 200 aleatorio creado por el sistema,
a. Debe darle 15 posibilidades de adivinar el número.
b. Si el número ingresado es mayor al número a adivinar, debe mostrar el siguiente mensaje "Muy alto" y si es menor mostrar el mensaje "Muy bajo"
Código del ejercicio:
Definición de los códigos del ejercicio:
from --> palabra clave se usa para importar solo una sección específica de un módulo.random --> es un módulo integrado de Python que se utiliza para generar números aleatorios.
import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.
randint() --> devuelve un valor entero aleatorio entre los dos límites superior e inferior (incluidos ambos límites) proporcionados como dos parámetros.
print() --> imprime un mensaje en la pantalla.
\t --> representa un tabulador.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
b>elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
or --> devuelve True si una de las afirmaciones es verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
continue --> se utiliza para finalizar la iteración actual en un for bucle (o un while bucle) y continúa con la siguiente iteración.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.
break --> se utiliza para romper un for bucle o un while bucle.
Explicación del Código:
El objetivo del ejercicio es crear un juego en el que el sistema genere aleatoriamente un número entre 1 y 200 y el usuario tenga 15 oportunidades para adivinarlo.
🐍 Código completo en Python
from random import *
intentos = 15
aleatorio = randint(1, 200)
print("\t\tBienvenido al juego adivina el número")
nombre = input("¿Cuál es tu nombre?: ")
print(f'Hola {nombre}, vamos a jugar un juego')
while intentos != 0:
num = int(input("Ingresa tu número: "))
if num < 1 or num > 200:
print("Tu número NO está dentro del rango")
continue
intentos -= 1
if num < aleatorio:
print("Tu número es Muy bajo")
elif num > aleatorio:
print("Tu número es Muy alto")
elif num == aleatorio:
intentos -= 1
print(f'Felicidades has acertado a tu número!!\nTe restaron {intentos} intentos.')
break
print(f'Aún te restan {intentos} intentos')
else:
print(f'El número correcto era: {aleatorio}\nHas llegado a tu limite máximo de intentos, lo siento.')
1. Importar el módulo random
from random import *
Importa las funciones del módulo random. Esto permite utilizar funciones para generar números aleatorios.
2. Crear los intentos
intentos = 15
Guarda el número de oportunidades que tiene el jugador. En este caso, comienza con 15 intentos.
3. Generar el número aleatorio
aleatorio = randint(1, 200)
randint(1, 200) genera un número entero aleatorio entre 1 y 200. Ese será el número que el jugador debe adivinar.
4. Mostrar el mensaje de bienvenida
print("\t\tBienvenido al juego adivina el número")
print() muestra un mensaje en la consola. \t agrega una tabulación antes del texto.
5. Pedir el nombre del usuario
nombre = input("¿Cuál es tu nombre?: ")
input() permite que el usuario escriba su nombre. El resultado se guarda en la variable nombre.
6. Saludar al jugador
print(f'Hola {nombre}, vamos a jugar un juego')
La letra f permite insertar el contenido de nombre dentro del texto.
7. Repetir mientras haya intentos
while intentos != 0:
El ciclo while repite las instrucciones mientras la cantidad de intentos sea diferente de cero.
8. Pedir un número
num = int(input("Ingresa tu número: "))
Solicita un número al usuario. int() convierte el dato introducido en un número entero.
9. Comprobar el rango
if num < 1 or num > 200:
print("Tu número NO está dentro del rango")
continue
Comprueba que el número introducido esté entre 1 y 200. Si está fuera del rango, muestra un mensaje y continue vuelve al comienzo del ciclo sin gastar un intento.
10. Restar un intento
intentos -= 1
Reduce en uno la cantidad de intentos disponibles. Es equivalente a escribir:
intentos = intentos - 1
11. Comprobar si el número es muy bajo
if num < aleatorio:
print("Tu número es Muy bajo")
Si el número introducido es menor que el número secreto, el programa informa al jugador que su número es demasiado bajo.
12. Comprobar si el número es muy alto
elif num > aleatorio:
print("Tu número es Muy alto")
Si el número introducido es mayor que el número secreto, el programa informa al jugador que su número es demasiado alto.
13. Comprobar si acertó
elif num == aleatorio:
intentos -= 1
print(f'Felicidades has acertado a tu número!!\nTe restaron {intentos} intentos.')
break
Comprueba si el número introducido es igual al número secreto. Si son iguales, el jugador ha ganado.
break termina inmediatamente el ciclo while.
14. Mostrar los intentos restantes
print(f'Aún te restan {intentos} intentos')
Muestra al jugador cuántos intentos le quedan después de realizar una jugada.
15. Mostrar el resultado cuando se terminan los intentos
else:
print(f'El número correcto era: {aleatorio}\nHas llegado a tu limite máximo de intentos, lo siento.')
Este else pertenece al ciclo while. Se ejecuta cuando se terminan los intentos sin que el jugador haya acertado.
📌 Resumen del ejercicio
- 🎲 El sistema genera un número aleatorio entre 1 y 200.
- 👤 El jugador introduce su nombre.
- 🎯 El jugador dispone de 15 oportunidades.
- 🔢 El usuario introduce un número.
- ❌ Los números fuera de 1 a 200 no consumen un intento.
- ⬇️ Si el número es menor, aparece "Muy bajo".
- ⬆️ Si el número es mayor, aparece "Muy alto".
- 🎉 Si acierta, el juego termina.
- 😔 Si se terminan los intentos, se muestra el número correcto.