Как создать программу «Угадай число» на Python: объяснение нескольких методов

Я могу помочь вам создать программу «Угадай число» на Python. Существует несколько методов решения этой задачи. Вот одна из возможных реализаций:

Метод 1: использование цикла while

import random
def guess_the_number():
    secret_number = random.randint(1, 100)
    attempts = 0
    while True:
        guess = int(input("Guess the number (between 1 and 100): "))
        attempts += 1
        if guess == secret_number:
            print(f"Congratulations! You guessed the number in {attempts} attempts.")
            break
        elif guess < secret_number:
            print("Try a higher number.")
        else:
            print("Try a lower number.")
guess_the_number()

В этом методе программа генерирует случайное секретное число с помощью функции random.randint(). Затем он продолжает предлагать пользователю угадать число, пока он не угадает его правильно. После каждого предположения программа сообщает, является ли предположение слишком большим или слишком низким. Когда правильное число угадано, программа отображает поздравительное сообщение и количество предпринятых попыток.

Метод 2. Использование двоичного поиска

import random
def guess_the_number():
    secret_number = random.randint(1, 100)
    attempts = 0
    low = 1
    high = 100
    while low <= high:
        mid = (low + high) // 2
        attempts += 1
        if mid == secret_number:
            print(f"Congratulations! You guessed the number in {attempts} attempts.")
            break
        elif mid < secret_number:
            low = mid + 1
        else:
            high = mid - 1
guess_the_number()

В этом методе программа использует алгоритм двоичного поиска, чтобы сузить диапазон возможных чисел. Он начинается с диапазона от 1 до 100 и итеративно делит диапазон пополам, пока не будет найдено правильное число.