Для кого этот урок?
  • Возраст: 11–16 лет (подходит и новичкам)
  • Уровень: с нуля — не нужен опыт программирования
  • Подойдёт, если: любишь игры, головоломки и хочешь быстро увидеть результат своего кода
О чём игра?
  • Компьютер загадывает число от 1 до 50.
  • У тебя есть 5 попыток, чтобы его угадать. Если не получается — можно ответить YES, чтобы продолжить, а на 2 оставшиеся попытки появится подсказка: на какую цифру оканчивается число.
  • Цель урока: понять, как работают циклы, условия, счётчик попыток, ввод и вывод, а также оператор остатка от деления %.
  • Тебе понадобится:
    📍 Установленный Python 3 (или онлайн-редактор вроде Replit)
    📍 Любой текстовый редактор: PyCharm, VS Code, Thonny, IDLE
    📍 15–30 минут и хорошее настроение 🙂
  • Что ты освоишь за урок:
    🧩 Переменные: tries, computer_number, answer
    🧩 Модуль случайных чисел: random.randint()
    🧩 Цикл while с условием выхода
    🧩 Ветвления if / elif / else
    🧩 Ввод пользователя: input() и преобразование int()
    🧩 Подсказки с помощью оператора % (остаток от деления)
  • Что ты получишь в конце:
    💡 свою первую игру на Python — «Угадай число»
    💡 понимание, как работает код, циклы и условия
    💡 уверенность, что ты можешь создавать игры сам
⚙️ Что делает программа
1️⃣ Компьютер загадывает случайное число от 1 до 50.
2️⃣ У игрока есть 5 попыток, чтобы угадать это число.
3️⃣ После каждой попытки программа сообщает, угадал ли игрок, и спрашивает, хочет ли он попробовать ещё.
4️⃣ Когда остаётся 2 попытки, компьютер даёт подсказку — говорит, на какую цифру оканчивается число 😉
5️⃣ Если попытки закончились — программа показывает правильный ответ.

💡 Так мы учимся мыслить как программисты: создавать логику, проверять условия и давать игроку обратную связь.
💡 Подключаем модуль random
Эта строка подключает модуль random. Он нужен, чтобы компьютер мог выбирать случайное число. Без него игра бы каждый раз загадывала одно и то же число.
import random
🖨 Приветствие игрока
print() выводит текст на экран.
Это первый экран нашей игры — игрок сразу видит название и приветствие.
print("🎯 Добро пожаловать в игру: Угадай число!")
🎲 Компьютер загадывает число
random.randint(1, 50) выбирает случайное число от 1 до 50.
Мы сохраняем его в переменной computer_number, чтобы потом сравнивать с ответом игрока.
Пример: компьютер мог загадать 13, но игрок этого не знает.
computer_number = random.randint(1, 50)
🔢 Счётчик попыток
Мы создаём переменную tries, в которой хранится сколько попыток на игру есть у пользователя.
tries = 5
💬 Флаг согласия
Переменная answer хранит, хочет ли игрок продолжать. Пока в ней "YES" — игра идёт дальше.
answer = "YES"
🔁 Главный цикл игры
Игра продолжается, пока:
  • у игрока есть попытки (tries > 0);
  • и он отвечает "YES", то есть хочет продолжать.
while 0 < tries <= 5 and answer == "YES":
⌨️ Игрок вводит число
Функция input() ждёт, пока пользователь что-то напечатает. int() превращает введённый текст в число. Результат сохраняется в переменной human_number.
human_number = int(input("Введите число: "))
📉 Уменьшаем количество попыток
После каждого ввода одна попытка вычитается. Так игра не длится бесконечно.
tries -= 1
🏆 Победа!
Если число игрока совпадает с загаданным — выводим сообщение и останавливаем игру с помощью break.
if computer_number == human_number:
    print('Вы угадали число! Поздравляю! Игра окончена')
    break
Неверный ответ
Если число не совпадает, игра сообщает об ошибке и предлагает попробовать снова.
else:
    print('К сожалению, Вы не угадали - компьютер загадал другое число')
🔁 Предложение продолжить
Игрок сам решает, хочет ли он продолжать игру или закончить.
else:
answer = input('Хотите попробовать ещё? Введите YES или NO   ')
💡 Подсказка
Когда остаётся 2 попытки, компьютер помогает игроку — показывает последнюю цифру загаданного числа. (% 10 — это остаток от деления, то есть последняя цифра).
if tries == 2:
    print('--------')
    print(f"ПОДСКАЗКА: число оканчивается на {computer_number % 10}")
    print('--------')
Конец игры
Если игрок хочет продолжать, но попыток больше нет, игра заканчивается и показывает загаданное число.
if answer == "YES" and tries == 0:
    print("У Вас не осталось попыток. Игра окончена")
    print(f"Загаднное число: {computer_number}")
🎮 Игра готова!
Поздравляем — ты только что написал настоящую игру на Python!
Теперь твоя программа умеет загадывать число, считать попытки, давать подсказки и даже спрашивать, хочешь ли ты продолжить.
Это твой первый шаг к созданию собственных интерактивных проектов.
Хочешь — добавь в игру очки, уровни сложности или приветственное меню. Всё в твоих руках! 🚀
Домашнее задание: улучши свою игру
Теперь, когда основа готова, попробуй добавить что-то новое!
  • Добавь уровни сложности
    — лёгкий (1–20, 7 попыток)
    — средний (1–50, 5 попыток)
    — сложный (1–100, 3 попытки)
  • Добавь “персонажа-ассистента”
    Пусть компьютер общается с игроком с эмоциями и репликами:

    -“Ты близко! Осталось чуть-чуть 😎”
    -“Ха-ха, попробуй снова!”
  • Добавь вторую подсказку
    Например, когда остаётся 1 попытка — компьютер говорит, чётное число или нет.
  • Укрась вывод
    Сделай рамки, эмодзи и звёздочки, чтобы игра выглядела как настоящее консольное приключение 🌟
📚 Материалы к уроку
Теперь у тебя есть всё, чтобы повторить и закрепить знания.
В презентации ты найдёшь пошаговое объяснение кода, схемы и примеры работы программы.
А в файле с кодом — готовая версия игры, которую можно запускать, изменять и улучшать.
Made on
Tilda