📝 Python

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

P
Автор
PyLand Team
📅
Опубликовано
30.03.2026
⏱️
Время чтения
2 мин
👁️
Просмотров
428
🌱
Уровень
Начальный

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

Для таких вещей в 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)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

if __name__ == "__main__": точка входа Python

Конструкция if name == "main" определяет точку входа Python-программы: она помогает отличить прямой запуск файла...

📅 14.08.2026 👁️ 44
📝

strip() и lower(): подготавливаем пользовательски…

Пользователь может ввести правильное слово с лишними пробелами или буквами другого регистра. Для Python строки...

📅 11.08.2026 👁️ 50
📝

ord(), chr() и циклический сдвиг букв в Python 🔐

Строка состоит из символов, но компьютер хранит каждый символ как числовой код. Python позволяет переходить...

📅 09.08.2026 👁️ 89
🎓 Продолжить обучение

В каких курсах используется этот материал

Перейдите к курсу, чтобы закрепить материал на практике.

Python с нуля: 7 практических проектов Открыть программу курса