Как написать программу на 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("Пожалуйста, введите корректную подсказку.")
Этот код позволяет компьютеру быстро и эффективно угадывать загаданное число, используя подсказки от пользователя.