📝 Python

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

0
ავტორი
04e5cc8b-58ac-4bdc-bdee-661bbb
📅
გამოქვეყნებულია
30.03.2026
⏱️
კითხვის დრო
2 წთ
👁️
ნახვები
25
🌱
დონე
საწყისი
🐦 💼 ✈️

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

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

🔐 შედით სისტემაში კომენტარის დასატოვებლად
🚪 შესვლა
💭

კომენტარები ჯერ არ არის

გახდით პირველი, ვინც გააზიარებს აზრს ამ სტატიის შესახებ!

🔗 მსგავსი

მსგავსი სტატიები

გააგრძელეთ სწავლა ამ მასალებით

📝

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

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

📅 03.04.2026 👁️ 24
📝

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

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

📅 03.04.2026 👁️ 21
📝

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

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

📅 03.04.2026 👁️ 13

მოგეწონათ სტატია?

გამოიწერეთ ჩვენი განახლებები და მიიღეთ ახალი სტატიები პირველებმა. განვითარდით PyLand-თან ერთად!