Как написать программу на Python, в которой компьютер будет угадывать загаданное человеком число от 1 до 100, используя подсказки “больше” и “меньше”?
Информатика 7 класс Алгоритмы и программирование
Чтобы написать программу, в которой компьютер будет угадывать загаданное человеком число от 1 до 100, мы можем использовать метод "двоичного поиска". Этот метод позволяет эффективно находить число, минимизируя количество попыток. Давайте разберем шаги, которые нужно выполнить для создания такой программы:
Вот пример кода, который реализует описанный алгоритм:
low = 1
high = 100
print("Загадайте число от 1 до 100.")
while True:
    guess = (low + high) // 2
    print(f"Ваше число {guess}?")
    response = input("Введите 'больше', 'меньше' или 'угадал': ").strip().lower()
    if response == "угадал":
        print("Компьютер угадал число!")
        break
    elif response == "больше":
        low = guess + 1
    elif response == "меньше":
        high = guess - 1
    else:
        print("Пожалуйста, введите корректную подсказку.")
Этот код позволяет компьютеру быстро и эффективно угадывать загаданное число, используя подсказки от пользователя.