04.10.2026

Игра "Взломай код доступа". Угадай число на python

 🎮 МИССИЯ: «Взломай код доступа»


Уровень сложности: 🟢 Новичок
Время на прохождение: 5–10 минут
Твоё оружие: Python

📜 Легенда

Ты — хакер. Перед тобой сейф, в котором лежит «ключ доступа» — секретное число от 1 до 100. Твоя задача: подобрать код быстрее, чем система заблокирует доступ. С каждой попыткой сейф даёт подсказку: «слишком мало» или «слишком много». Сможешь ли ты взломать его за минимум ходов?

🕹️ Как играть

1. Запусти программу.
2. Вводи числа от 1 до 100.
3. Следи за подсказками.
4. Чем меньше попыток — тем выше твой ранг.

💻 Твой код (копируй и запускай)

import random

n = random.randint(1, 100)  # сейф загадал число
a = 0  # счётчик попыток

print("🔓 Добро пожаловать в игру 'Взломай код доступа'!")
print("Я загадал число от 1 до 100. Попробуй угадать его!")

while True:
    x = int(input("Введи код доступа: "))
    a += 1
    if x < n:
        print("Слишком мало! Попробуй ещё раз.")
    elif x > n:
        print("Слишком много! Попробуй ещё раз.")
    else:
        print(f"Доступ разрешён! Число {n} взломано за {a} попыток.")
        break


🧠 Секретная тактика

Не вводи числа наугад! Используй бинарный поиск:

· Первая попытка: 50.
· Если «мало» — бери 75.
· Если «много» — бери 25.
· И так далее, каждый раз сужая диапазон вдвое.

🏆 Таблица рангов
Попыток Ранг
1 🥷 Легенда (чистое везение)
2–4 🕶️ Хакер-профи
5–7 💻 Кодер
8+ 🐣 Новичок (попробуй ещё раз!)

⚡ Бонусный уровень
Измени диапазон на 1–1000. Сколько попыток нужно теперь?