Adivina el Nรบmero en Python

Adivina el Nรบmero en Python

Adivina el Nรบmero en Python

Cuarto proyecto de la guia 50 Proyectos de Programacion para Practicar y Aprender. Proyectos para Principiantes

Enunciado del proyecto

Este juego consiste en que el programa genera un nรบmero aleatorio entre 1 y 100, y el usuario debe adivinar cuรกl es. El programa le darรก pistas indicando si el nรบmero ingresado es mayor o menor que el nรบmero secreto hasta que lo adivine.

Cรณdigo Python

import random

def adivina_el_numero():
    numero_secreto = random.randint(1, 100)
    intentos = 0
    print("ยกBienvenido al juego 'Adivina el Nรบmero'!")
    print("Estoy pensando en un nรบmero entre 1 y 100.")

    while True:
        try:
            intento = int(input("Ingresa tu nรบmero: "))
            intentos += 1
            if intento < numero_secreto:
                print("Demasiado bajo. Intenta otra vez.")
            elif intento > numero_secreto:
                print("Demasiado alto. Intenta otra vez.")
            else:
                print(f"ยกFelicidades! Adivinaste el nรบmero en {intentos} intentos.")
                break
        except ValueError:
            print("Por favor, ingresa un nรบmero vรกlido.")

# Ejecutar el juego
adivina_el_numero()

Adivina el Nรบmero en Python. Explicaciรณn del Cรณdigo

  • import random: Importa el mรณdulo random para generar nรบmeros aleatorios.
  • random.randint(1, 100): Genera un nรบmero aleatorio entre 1 y 100 que el usuario debe adivinar.
  • while True: Inicia un bucle que se repetirรก hasta que el usuario adivine el nรบmero correcto.
  • int(input(…)): Solicita al usuario que ingrese un nรบmero e intenta convertirlo a entero.
  • try-except: Maneja errores en caso de que el usuario no ingrese un nรบmero vรกlido.
  • if, elif, else: Compara el nรบmero ingresado con el nรบmero secreto y da pistas segรบn sea necesario.
  • break: Sale del bucle cuando el nรบmero ingresado es correcto.

Indice de la guia de proyectos

50 Proyectos de Programacion

Proyecto anterior

Calculadora Simple en Python