ماژول random (Random Module)
ماژول random پایتون عدد تصادفی می سازد. «تصادفی (Random)» یعنی نتیجه قابل پیش بینی نیست. با آن می توان بازی ساده ساخت، یا لیست ها را ق разбگیری کرد.
شروع سریع با ماژول random پایتون
اول import می کنیم. سپس از توابع جدول استفاده می کنیم؛ مثل randint، choice، و shuffle.
import random
x = random.randint(1, 6)
print(x)
انتخاب از لیست با choice و choices
«choice» یک عضو تصادفی می دهد. «choices» چند عضو می دهد. این برای قرعه کشی در کلاس عالی است.
import random
students = ["Ali", "Sara", "Nima", "Raha"]
winner = random.choice(students)
team = random.choices(students, k=2)
print(winner)
print(team)
به هم زدن ترتیب با shuffle و نمونه گیری sample
«shuffle» ترتیب را درجا ق разбگیری می کند. «sample» تعداد مشخصی مورد بدون تکرار می دهد.
import random
cards = [1, 2, 3, 4, 5]
random.shuffle(cards)
pick = random.sample(cards, 2)
print(cards)
print(pick)
randrange، random، و uniform
«randrange» عدد صحیح بازه می دهد. «random» عدد اعشاری 0 تا 1 می دهد. «uniform» اعشاری بازه می دهد.
import random
r1 = random.randrange(0, 10)
r2 = random.random()
r3 = random.uniform(1.0, 3.0)
print(r1)
print(r2)
print(r3)
کنترل پذیری با seed، getstate، setstate
«seed» دانه گذاری می کند تا نتایج تکرارپذیر شوند. «getstate» و «setstate» حالت داخلی مولد را می گیرند و برمی گردانند.
import random
random.seed(42)
a = random.randint(1, 100)
state = random.getstate()
b = random.randint(1, 100)
random.setstate(state)
c = random.randint(1, 100)
print(a)
print(b)
print(c)
گام های عملی
- یک لیست ساده بساز؛ مثلا نام هم کلاسی ها.
- با choice یک نفر را برای پاسخ انتخاب کن.
- با shuffle ترتیب ارائه ها را تصادفی کن.
نکته: برای یادگیری بیشتر هر تابع، از لینک های جدول منبع استفاده کن؛ مثلا randint() یا choice().
مطالب مرتبط: مرور همه ماژول های داخلی در مرجع ماژول ها. برای اصطلاحات پایه به واژه نامه سر بزن.
جمع بندی سریع
- random اعداد و انتخاب های تصادفی می سازد.
- randint، choice، shuffle بسیار کاربردی اند.
- random و uniform اعداد اعشاری می دهند.
- seed نتایج را تکرارپذیر می کند.