Игра Мальчик угадывает число на языке программирования Python
Информатика

Используя язык программирования Python, создайте игру Мальчик угадывает число . В этой игре компьютер будет загадывать

Используя язык программирования Python, создайте игру "Мальчик угадывает число". В этой игре компьютер будет загадывать число между 1 и 100 (включительно), а мальчик будет задавать вопросы компьютеру вида: "Твое число равно, меньше или больше, чем число N?", где N - число, которое мальчик хочет проверить. Мальчик может ответить одним из трех чисел: 1 - равно, 2 - больше, 3 - меньше. Напишите программу, которая, используя цепочку таких вопросов и ответов, угадывает число. Кроме того, убедитесь, что программа сможет гарантированно угадать число за семь попыток.
Верные ответы (1):
  • Shustrik
    Shustrik
    4
    Показать ответ
    Тема: Игра "Мальчик угадывает число" на языке программирования Python

    Описание:

    Вот пример программы на языке программирования Python для игры "Мальчик угадывает число", использующей цепочку вопросов и ответов для угадывания числа от 1 до 100 включительно. Программа будет гарантированно угадывать число за семь попыток.

    python
    import random

    def boy_guesses_number():
    min_number = 1
    max_number = 100
    tries = 0

    while True:
    guess = random.randint(min_number, max_number)
    response = int(input("Твое число равно, больше или меньше, чем число " + str(guess) + "? (1 - равно, 2 - больше, 3 - меньше): "))

    if response == 1:
    print("Ура! Мальчик угадал число " + str(guess) + "!")
    break
    elif response == 2:
    min_number = guess + 1
    tries += 1
    elif response == 3:
    max_number = guess - 1
    tries += 1

    if tries >= 7:
    print("К сожалению, мальчик не смог угадать число за семь попыток.")
    break

    boy_guesses_number()


    Совет:

    Чтобы лучше понять работу программы, рекомендуется провести ручное тестирование и проследить, как изменяются значения min_number и max_number в зависимости от ответов мальчика. Это поможет понять, как программа сужает диапазон возможных чисел и гарантированно угадывает число за семь попыток.

    Практика:

    Попробуйте самостоятельно запустить программу и сыграть в игру. Угадайте число, задавая вопросы компьютеру и отвечая на вопросы мальчика. Убедитесь, что программа сможет угадать ваше число за семь попыток.
Написать свой ответ: