Бывают ситуации, когда код выполняется слишком быстро (все тексты вываливаются на экран за долю секунды), или нам нужно, чтобы игра вела себя непредсказуемо, выбирая случайные варианты.
Для таких вещей в Python есть два волшебных чемоданчика с инструментами (программисты называют их модули, или библиотеки). Они называются time (время) и random (случайность).
🧰 Как открывать чемоданчики? Использование import
Инструменты, которые мы не используем каждый день, хранятся внутри Python в специальных пакетах. Чтобы сказать Python: «Эй, мне нужен пакет для работы со временем!», используется специальная команда — import (импортировать).
Обычно import пишется в самом верху вашей программы.
import time
import random
# И теперь мы можем использовать эти модули ниже
⏳ Модуль time: останавливаем время
Самая частая и полезная функция из пакета time — это time.sleep(). Она как кнопка паузы. Ты передаешь ей количество секунд, и программа буквально замирает на это время.
Это супер-полезно для крутых анимаций или постепенного вывода текста (эффект печатающей машинки).
import time
print("Система запускается...")
time.sleep(1) # Ждем 1 секунду
print("Проверка двигателей...")
time.sleep(2) # Ждем 2 секунды
print("Отрыв!")
Не целые числа тоже можно (для эффекта быстрой задержки). Например time.sleep(0.5) поставит программу на паузу на полсекунды.
🎲 Модуль random: добавляем хаос
Когда мы делаем игры, нам нужна случайность (урон от монстра от 5 до 10, или игра в орёл и решку). Вот тут на сцену выходит пакет random.
Здесь самая полезная команда — random.randint(). От слов random (случайный) и int (от англ. integer - целое число).
Ей нужно передать два числа: «от» и «до».
import random
lucky_number = random.randint(1, 100)
print(f"Твой счастливый билетик: {lucky_number}")
# Давай представим, что ты кидаешь кубик
cube = random.randint(1, 6)
print(f"На игральной кости выпало число {cube}!")
Подводный камень: не забывай звать модуль
Каждый раз, когда ты используешь sleep или randint, важно сначала указать имя “чемоданчика”, из которого ты это взял:
- Пишем time.sleep(2), а не просто sleep(2)
- Пишем random.randint(1, 10), а не просто randint(1, 10)
Именно так Питон не запутается и точно найдет нужную команду!
🎰 random.choice(): случайный выбор из списка
Иногда нам нужно не просто случайное число, а случайный выбор из готовых вариантов. Например:
- Случайное приветствие (“Привет!”, “Здорово!”, “Как дела?”)
- Случайный цвет для игры
- Случайное имя врага
Для этого есть функция random.choice() — она выбирает один случайный элемент из списка!
import random
# Список приветствий
greetings = ["Привет!", "Здорово!", "Йо!", "Как дела?"]
random_greeting = random.choice(greetings)
print(random_greeting)
# Каждый раз при запуске программы будет выбрано случайное приветствие!
Практический пример: случайная погода
import random
weather_variants = ["☀️ Солнечно", "🌧️ Дождь", "⛈️ Гроза", "❄️ Снег"]
today_weather = random.choice(weather_variants)
print(f"Сегодня на улице: {today_weather}")
Разница между randint и choice
random.randint(1, 10) |
random.choice([1, 2, 3, 4, 5]) |
|---|---|
| Случайное ЧИСЛО в диапазоне | Случайный ЭЛЕМЕНТ из списка |
| Только для чисел | Работает с чем угодно (текст, числа) |
randint(1, 100) → 42 |
choice(["red", "blue"]) → “red” |
Когда использовать choice:
- ✅ Есть готовый список вариантов
- ✅ Нужен случайный текст, не число
- ✅ Варианты не идут подряд (например: [“easy”, “medium”, “hard”])
Когда использовать randint:
- ✅ Нужно случайное число
- ✅ Диапазон чисел идет подряд (например, от 1 до 100)
- ✅ Используешь для математики (урон, очки здоровья)
💬 კომენტარები (0)
კომენტარები ჯერ არ არის
გახდით პირველი, ვინც გააზიარებს აზრს ამ სტატიის შესახებ!