Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Курсы для детей3 минут чтения28 октября 2026 г. · Обновлено 28 октября 2026 г.

Игра «Угадай число» на Python: первый проект с объяснением кода

Готовая игра на Python 3: подсказки, проверка ввода и счёт попыток. Объяснение кода и задания на доработку.

Иллюстрация: Подросток изучает программирование на ноутбуке с преподавателем
Р
Редакция pro-schools.ru
Редакция образовательного каталога
Реклама16+

Что получится

Компьютер выбирает целое число от 1 до 20. Игрок вводит варианты, получает подсказку «больше» или «меньше» и видит число принятых попыток после победы. Буква q завершает игру. Ошибочный ввод не засчитывается как попытка. Это консольная программа: графическое окно и библиотека игр не нужны.

СитуацияЧто проверить
Переменная secretХранит выбранное число
Цикл whileПовторяет ввод до выхода или победы
УсловиеВыбирает подсказку
Обработка ошибкиНе даёт буквам сломать программу

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

Используйте установленный Python 3 или учебную среду, поддерживающую интерактивный ввод. Сохраните код в файл и запустите его обычным способом своей среды. Введите число в консоли. Если редактор показывает только результат без возможности ввода, выберите интерактивный режим; это особенность запуска, а не ошибка правила игры.

from random import randint

secret = randint(1, 20)
attempts = 0

while True:
    text = input("Число от 1 до 20 или q для выхода: ").strip()
    if text.lower() == "q":
        print("Игра завершена")
        break
    try:
        guess = int(text)
    except ValueError:
        print("Введите целое число")
        continue
    if not 1 <= guess <= 20:
        print("Число должно быть от 1 до 20")
        continue
    attempts += 1
    if guess < secret:
        print("Загаданное число больше")
    elif guess > secret:
        print("Загаданное число меньше")
    else:
        print("Угадано! Попыток:", attempts)
        break

Как читать код

Реклама16+

randint выбирает число с включёнными границами. input возвращает текст, поэтому int преобразует его в целое число. continue возвращает к следующему вводу, а break завершает цикл. Счётчик увеличивается только после проверки допустимого диапазона; буквы и число 25 не должны улучшать или ухудшать счёт игрока.

Проверьте до добавления новых функций

Введите слово, затем 25, затем допустимое число. Программа должна объяснить ошибку и продолжить. Для проверки обеих подсказок временно замените выбор случайного числа на secret = 10 и попробуйте 5, 15, 10. Результат — три принятые попытки. После проверки верните случайный выбор.

Задание для самостоятельной доработки

Измените верхнюю границу на 50. Найдите все места, где диапазон указан в коде и в тексте приглашения. Затем придумайте ограничение числа попыток и сначала опишите его словами. Не добавляйте одновременно несколько функций: так проще понять, какое изменение вызвало ошибку.

Что обсудить с ребёнком

Почему текст нельзя сравнить с числом без преобразования? Почему счётчик стоит после проверки диапазона? Чем выход q отличается от неверного ответа? Если ребёнок объясняет эти решения и способен поменять одно правило, проект уже полезнее простого переписывания готового листинга.

Дальнейшие занятия — в подборке Python для детей.

Источник для проверки: официальная документация Python, функция randint.

#Программирование#Навыки и проекты
Найдите школу для вашего ребёнка

В нашем каталоге более 3 280 школ по всей России — с рейтингами, адресами и контактами.

Открыть каталог школ →