Я могу помочь вам создать программу «Угадай число» на 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 и итеративно делит диапазон пополам, пока не будет найдено правильное число.