📝 Python

Управляем временем и случайностями в Python ⏱️🎲

0
Author
04e5cc8b-58ac-4bdc-bdee-661bbb
📅
Published
30.03.2026
⏱️
Reading time
2 min
👁️
Views
23
🌱
Level
Beginner

Бывают ситуации, когда код выполняется слишком быстро (все тексты вываливаются на экран за долю секунды), или нам нужно, чтобы игра вела себя непредсказуемо, выбирая случайные варианты.

Для таких вещей в 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)
- ✅ Используешь для математики (урон, очки здоровья)

Your reaction to the article

💬 Comments (0)

🔐 Sign in to leave a comment
🚪 Login
💭

No comments yet

Be the first to share your opinion about this article!

🔗 Similar

Similar articles

Continue learning with these materials

📝

JSON: Сохранение данных как в большой игре 💾

Цель: Научиться сохранять и загружать данные в формате JSON.

📅 03.04.2026 👁️ 21
📝

map() — Преобразуй всё разом! 🔄

map() применяет функцию к каждому элементу списка и возвращает результаты.

📅 03.04.2026 👁️ 18
📝

filter() — Отбери лучшее! 🔍

filter() отбирает элементы, которые проходят проверку (возвращают True).

📅 03.04.2026 👁️ 11

Did you like the article?

Subscribe to our updates and receive new articles first. Grow with PyLand!