Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 22 марта 2026 10:01

Напиши код программы на Пайтон для игры угадай число

Ответ нейросети

22 марта 2026 10:01

Отлично! Ниже приводжу подробное решение и готовый пример кода на Python 3 для игры «Угадай число». Это подходит для 9-го класса информатики: используются переменные, условные операторы, цикл, обработка ввода и работа с модулем random. Всё объясню по шагам.

Как работает алгоритм (пояснение по шагам)

  • Компьютер выбирает случайное число в заданном диапазоне (по умолчанию от 1 до 100).
  • Пользователь вводит догадку. Программа проверяет, что ввод целое число и находится в допустимом диапазоне.
  • Если догадка меньше задумано числа — подсказываем: "Слишком мало". Если больше — "Слишком много".
  • Когда догадка совпала — поздравляем и сообщаем число попыток.
  • Опционально можно задать собственный диапазон и сыграть ещё раз.

Плюсы такого подхода для 9-го класса:

  • демонстрирует применение цикла while и ветвления if/elif/else;
  • учит безопасному вводу и обработке ошибок;
  • использует модуль random для рандомизации.

Готовый код (пояснения встроены в комментариях)

import random

# Функция безопасного ввода целого числа с проверкой диапазона
def get_int(prompt, min_value=None, max_value=None):
    while True:
        s = input(prompt)
        try:
            val = int(s)
        except ValueError:
            print("Пожалуйста, введите целое число.")
            continue
        if (min_value is not None) and (val < min_value):
            print(f"Число должно быть не меньше {min_value}.")
            continue
        if (max_value is not None) and (val > max_value):
            print(f"Число должно быть не больше {max_value}.")
            continue
        return val

# Функция одной партии игры: угадываем число в диапазоне [low, high]
def play_round(low=1, high=100):
    number = random.randint(low, high)  # загаданоe число
    attempts = 0

    print(f"Я загадал число от {low} до {high}. Попробуй угадать!")

    while True:
        guess = get_int("Твой вариант: ", low, high)  # догадка пользователя
        attempts += 1

        if guess == number:
            print(f"Ура! Правильно. Это число {number}. Количество попыток: {attempts}.")
            return attempts
        elif guess < number:
            print("Слишком мало. Попробуй число побольше.")
        else:
            print("Слишком много. Попробуй число поменьше.")

def main():
    print("Игра: 'Угадай число'")
    print("Цель: компьютер загадывает число, а ты его угадываешь.")

    while True:
        # Запрос диапазона у пользователя (по желанию)
        set_range = input("Хотите задать диапазон? Введите 'да' для да, иначе будет диапазон по умолчанию [1..100]: ").strip().lower()
        if set_range == 'да':
            low = get_int("Введите минимальное значение диапазона: ")
            high = get_int("Введите максимальное значение диапазона: ")
            if low >= high:
                print("Минимальное значение должно быть меньше максимального. Повторим выбор диапазона.")
                continue
            attempts = play_round(low, high)
        else:
            attempts = play_round(1, 100)

        # Спрашиваем, хотим ли сыграть ещё раз
        again = input("Хотите сыграть ещё раз? (да/нет): ").strip().lower()
        # Простой критерий: если начинается на 'д' (да/даже), играем снова
        if again.startswith('д'):
            continue
        else:
            break

    print("Спасибо за игру!")

if __name__ == "__main__":
    main()

Как запустить

  • Скопируйте код в файл, например, guess_number.py.
  • Запустите: python3 guess_number.py (или python guess_number.py в зависимости от вашей системы).
  • Следуйте подсказкам на экране: вводите догадки, можно задать диапазон, игра продолжится до вашего решения.

Дополнительные расширения (варианты для дополнительной практики)

  • Добавить счётчик лучших результатов (минимальное число попыток за всю сессию).
  • Реализовать подсказки с подсветкой различий: например, выводить разницу между догадкой и загаданным числом.
  • Реализовать режим с ограниченным количеством попыток.
  • Записывать историю угадываний в список/файл.

Если хочешь, могу адаптировать код под конкретный диапазон или добавить больше комментариев и вариантов тестирования.

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

напиши код программы на Пайтон для игры угадай число
Отлично! Ниже приводжу подробное решение и готовый пример кода на Python 3 для игры «Угадай число». Это подходит для 9-го класса информатики: используются переменные, условные операторы, цикл, обработка ввода и работа с модулем random. Всё объясню по шагам. Как работает алгоритм (пояснение по шагам) - Компьютер выбирает случайное число в заданном диапазоне (по умолчанию от 1 до 100). - Пользователь вводит догадку. Программа проверяет, что ввод целое число и находится в допустимом диапазоне. - Если догадка меньше задумано числа — подсказываем: "Слишком мало". Если больше — "Слишком много". - Когда догадка совпала — поздравляем и сообщаем число попыток. - Опционально можно задать собственный диапазон и сыграть ещё раз. Плюсы такого подхода для 9-го класса: - демонстрирует применение цикла while и ветвления if/elif/else; - учит безопасному вводу и обработке ошибок; - использует модуль random для рандомизации. Готовый код (пояснения встроены в комментариях) ```python import random # Функция безопасного ввода целого числа с проверкой диапазона def get_int(prompt, min_value=None, max_value=None): while True: s = input(prompt) try: val = int(s) except ValueError: print("Пожалуйста, введите целое число.") continue if (min_value is not None) and (val < min_value): print(f"Число должно быть не меньше {min_value}.") continue if (max_value is not None) and (val > max_value): print(f"Число должно быть не больше {max_value}.") continue return val # Функция одной партии игры: угадываем число в диапазоне [low, high] def play_round(low=1, high=100): number = random.randint(low, high) # загаданоe число attempts = 0 print(f"Я загадал число от {low} до {high}. Попробуй угадать!") while True: guess = get_int("Твой вариант: ", low, high) # догадка пользователя attempts += 1 if guess == number: print(f"Ура! Правильно. Это число {number}. Количество попыток: {attempts}.") return attempts elif guess < number: print("Слишком мало. Попробуй число побольше.") else: print("Слишком много. Попробуй число поменьше.") def main(): print("Игра: 'Угадай число'") print("Цель: компьютер загадывает число, а ты его угадываешь.") while True: # Запрос диапазона у пользователя (по желанию) set_range = input("Хотите задать диапазон? Введите 'да' для да, иначе будет диапазон по умолчанию [1..100]: ").strip().lower() if set_range == 'да': low = get_int("Введите минимальное значение диапазона: ") high = get_int("Введите максимальное значение диапазона: ") if low >= high: print("Минимальное значение должно быть меньше максимального. Повторим выбор диапазона.") continue attempts = play_round(low, high) else: attempts = play_round(1, 100) # Спрашиваем, хотим ли сыграть ещё раз again = input("Хотите сыграть ещё раз? (да/нет): ").strip().lower() # Простой критерий: если начинается на 'д' (да/даже), играем снова if again.startswith('д'): continue else: break print("Спасибо за игру!") if __name__ == "__main__": main() ``` Как запустить - Скопируйте код в файл, например, guess_number.py. - Запустите: python3 guess_number.py (или python guess_number.py в зависимости от вашей системы). - Следуйте подсказкам на экране: вводите догадки, можно задать диапазон, игра продолжится до вашего решения. Дополнительные расширения (варианты для дополнительной практики) - Добавить счётчик лучших результатов (минимальное число попыток за всю сессию). - Реализовать подсказки с подсветкой различий: например, выводить разницу между догадкой и загаданным числом. - Реализовать режим с ограниченным количеством попыток. - Записывать историю угадываний в список/файл. Если хочешь, могу адаптировать код под конкретный диапазон или добавить больше комментариев и вариантов тестирования.