برنامه نویس پایتون هستم
آموزش ماژول random در پایتون
سلام، توی این مقاله درمورد ماژول random در پایتون بهتون میگم.
نکته ای که خود مستندات پایتون هم بهش اشاره کرده اینه که از این ماژول به هیچ وجه برای مصارف امنیتی استفاده نکنید. به جاش میتونید از ماژول secret استفاده کنید.
ماژول random برای ایجاد انتخاب های تصادفی در پایتون استفاده میشه. انتخاب ها میتونند یک عدد یا string و یا یک لیست باشند.
اول از همه ماژول رو 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) )
به همین راحتی.
این مقاله رو من همین جا تموم میکنم. اما اگه دلتون میخواد بیشتر در مورد این ماژول بدونید و یا ترجیح میدید همین مطلب رو به صورت ویدیو ببینید یه سر به لینک زیر بزنید.
https://www.mongard.ir/one_part/39/python-random-module/
مطلبی دیگر از این انتشارات
نقطه خط
مطلبی دیگر از این انتشارات
پایتون چیست ؟
مطلبی دیگر از این انتشارات
Unit Test #1