آموزش ماژول random در پایتون

ماژول random برای ایجاد انتخاب های تصادفی در پایتون استفاده میشود. انتخاب ها میتوانند یک عدد یا string و یا یک لیست باشند

نکته ای که خود مستندات پایتون هم بهش اشاره کرده اینه که از این ماژول به هیچ وجه برای مصارف امنیتی استفاده نکنید. به جاش میتونید از ماژول secret استفاده کنید.

اول از همه ماژول رو import میکنید:

import random as rn

ماژول رو import کردم و بهش یه اسم مستعار هم دادم.
خب اولین متدی که میخوام بهتون بگم متد random هستش که به شما یک عدد بین 0 و 1 رو میده. همینطور که حدس زدید یک عدد اعشاری هستش که هیچوقت 1 نمیشه و هیچوقت هم صفر نمیشه.

print( rn.random() )

و یک خروجی شبیه به عدد زیر رو به شما میده:

0.468042692654418

دقت کنید که عدد من با عدد شما متفاوت خواهد بود.
حالا اگه بخواهید خودتون محدوده عددی رو انتخاب کنید میتونید از متد uniform استفاده کنید و دوتا مقدار رو بهش بدید:

print( rn.uniform(1, 25) )

الآن این کد یک عدد اعشاری بین 1 و 25 رو به شما میده مثلا برای من:
 

21.992348692290996

هر بار که کدتون رو دوباره run کنید عدد متفاوتی بهتون نشون میده.
حالا اگه دقت کرده باشید این عدد هم اعشاری هستش و اگه به عدد صحیح نیاز داشته باشید میتونید از متد randint استفاده کنید و دوتا مقدار بهش میدید:

print( rn.randint(4, 32) )

اینبار یک عدد بین 4 و 32 رو به شما میده و اعشاری هم نیستش.

متد بعدی randrange هستش که دقیقا مثل randint عمل میکنه اما یک مقدار اضافی هم میگیره به نام step که به اصطلاح قدم های متد هستند. بزارید با مثال بگم:

print( rn.randrange(1, 25, step=4) )

اون 4 کارش چیه؟ اون 4 میاد به start (در این مثال عدد 1) اضافه میشه و یک محدوده عددی درست میکنه تا 25.

به چه شکل؟ انقدر 4 رو به اضافه 1 میکنیم تا برسه به 25.

محدوده عددی ما میشه: 1, 5, 9, 13, 17, 21, 25

و از بین این اعداد یکی رو انتخاب میکنه.

بریم سراغ کار کردن با لیست ها. با استفاده از متد choice میتونید به صورت تصادفی از داخل لیست یک انتخاب تصادفی داشته باشید:

names = ['jack', 'mark', 'kevin', 'anna']
print( rn.choice(names) )

برای اطلاعات بیشتر ویدیو رو تماشا کنید