Juego de adivinanzas de números de Python
Un proyecto clásico de Python para principiantes. Cree un juego interactivo de adivinanzas de números que utilice generación aleatoria, bucles while y validación de entradas del usuario.
Descripción general
Los juegos son una forma fantástica de aprender lógica de programación y control de flujo.
Este script genera un número aleatorio entre 1 y 100, luego atrapa al usuario en un bucle " while" hasta que adivine el número correcto.
Proporciona pistas (demasiado altas, demasiado bajas) al comparar el estado de su conjetura con el objetivo.
Código y salida de ejecución
Bucle interactivo de adivinación de números que utiliza bibliotecas integradas estándar.
import random
def play_game():
target = random.randint(1, 100)
attempts = 0
print("Welcome to the Number Guessing Game!")
print("I'm thinking of a number between 1 and 100.")
# Simulating a session (since input() blocks in standard runs, we mock it for the demo)
mock_guesses = [50, 75, 60, 65, target]
for guess in mock_guesses:
attempts += 1
print(f"\nYour guess: {guess}")
if guess < target:
print("Too low!")
elif guess > target:
print("Too high!")
else:
print(f"Congratulations! You guessed it in {attempts} attempts!")
break
play_game()Welcome to the Number Guessing Game!
I'm thinking of a number between 1 and 100.
Your guess: 50
Too low!
Your guess: 75
Too high!
Your guess: 60
Too low!
Your guess: ... (game continues)Implementación paso a paso
- Comprender el seguimiento del estado en los bucles while
- Manejo de flujos de E/S interactivos de forma segura
- Implementación de puerta lógica
Preguntas frecuentes
¿Cómo uso la entrada real del usuario?
Reemplace el bucle de matriz simulado con `guess = int(input("Ingrese su conjetura: "))` dentro de un bucle `` while True:`.
Temas relacionados
Genere contraseñas seguras y aleatorias en Python. Aprenda a utilizar el módulo aleatorio junto con constantes de cadena para crear herramientas de seguridad sólidas.
Script de calculadora simple de PythonConstruya una calculadora básica en Python. Aprenda a mapear operadores matemáticos, tomar flujos de ejecución de usuarios y manejar la lógica de forma nativa.