Escribe un programa en Python que permita adivinar un numero secreto. El programa debe de pedir al usuario que adivine un numero del 1 al 100 y debe indicar que el numero ingresado es mayor o menor que el numero secreto. El ciclo debe repetirse hasta que el usuario adivine correctamente.
**Programa para adivinar un número secreto** ```python import random def adivina_numero(): # Genera un número secreto aleatorio entre 1 y 100 numero_secreto = random.randint(1, 100) # Inicializa el número de intentos intentos = 0 while True: # Pide al usuario que adivine un número usuario_adivina = input("Adivine un número entre 1 y 100: ") # Verifica si el usuario ingresó un número válido if not usuario_adivina.isdigit(): print("Por favor, ingrese un número entero.") continue # Convierte el número ingresado a entero usuario_adivina = int(usuario_adivina) # Verifica si el número ingresado está dentro del rango permitido if usuario_adivina < 1 or usuario_adivina > 100: print("Por favor, ingrese un número entre 1 y 100.") continue # Incrementa el número de intentos intentos += 1 # Verifica si el número ingresado es correcto if usuario_adivina == numero_secreto: print(f"¡Felicidades! Adivinaste el número secreto en {intentos} intentos.") break elif usuario_adivina < numero_secreto: print("El número secreto es mayor que el que ingresaste.") else: print("El número secreto es menor que el que ingresaste.") adivina_numero() ``` **Cómo funciona el programa** 1. El programa genera un número secreto aleatorio entre 1 y 100 utilizando la función `random.randint`. 2. El programa pide al usuario que adivine un número entre 1 y 100 utilizando la función `input`. 3. El programa verifica si el número ingresado es un número entero válido. Si no es así, le pide al usuario que ingrese un número entero. 4. El programa verifica si el número ingresado está dentro del rango permitido (entre 1 y 100). Si no está, le pide al usuario que ingrese un número entre 1 y 100. 5. El programa incrementa el número de intentos cada vez que el usuario ingresa un número. 6. El programa verifica si el número ingresado es correcto. Si es así, le da al usuario un mensaje de felicitación y muestra el número de intentos que tomó para adivinar el número secreto. 7. Si el número ingresado no es correcto, el programa le da al usuario un mensaje de retroalimentación (si el número secreto es mayor o menor que el que ingresó) y le pide que ingrese otro número.