Новая Школа - онлайн-школа подготовки к ЕГЭ
Информатика · 9 класс Задача №3589103
А
Аноним
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 в зависимости от вашей системы).
  • Следуйте подсказкам на экране: вводите догадки, можно задать диапазон, игра продолжится до вашего решения.

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

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

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