کتابخانه random - اعداد تصادفی(رندوم) در پایتون

زمان مطالعه: 11 دقیقه ویرایش: 1402/02/09

دوستان عزیزم سلام؛ امیدوارم حالتون خوب باشه

پر قدرت تر از قبل برگشتیم با یه مقاله جذاب دیگه تا بتونیم سطح اطلاعات خودمون در مورد پایتون رو افزایش بدیم و از اونها توی شرایط مختلف استفاده کنیم.

توی این مقاله همونطور که از سرتیتر مشخص هستش، رفتیم سراغ یکی از کتابخانه های Built-in یا همون پیش فرض پایتون که نیازی به نصب نداره؛ به نام رندوم!

 

کتابخانه random رندوم در پایتون

 

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

برای شروع کار مثل همه کتابخانه ها باید عمل import رو انجام بدیم.

>>> import random
 

متد ()random:

اولین متدی که باهاش آشنا میشیم، متد random هستش که به ما یه عدد تصادفی با تعداد اعشار بالا برمیگردونه.

>>> random.random()

0.9944310325692842
 

متد ()uniform:

متد بعدی که میخوایم درموردش بحث کنیم؛ خروجی اون باز هم یه عدد اعشاری هستش ولی با این تفاوت که این عدد اعشاری توی یه محدوده عددی هستش که ما در متد uniform مشخص کردیم.

>>> random.uniform(1.1, 1.3)

1.1409610176577418

نکته 1: همونطور که مشاهده میکنید عددی که به عنوان خروجی دریافت میکنیم، عددی اعشاری بین دو عدد مشخص شده توی پرانتز هستش.

نکته 2: اعداد مشخص شده توی پرانتز، میتونن عدد طبیعی، صحیح و یا اعشاری باشن و هیچ محدودیتی وجود نداره.

 

متد ()randint و ()randrange:

بعضی وقت ها ممکنه که من بخوام مثل متد uniform یه رنج از عدد ها رو مشخص کنم و عدد خروجی در اون محدوده قرار داشته باشه با این تفاوت که دیگه خروجی اعشاری نمیخوام. برای این کار از متد randint استفاده میشه.

>>> random.randint(2, 8)

7

نکته: اگر بخوایم برای محدوده مشخص شده step مشخص کنیم میتونیم از متد randrange استفاده کنیم.

یعنی؛ اگر بخوایم بگیم که از عدد 2، سه تا سه تا جلو برو تا 8 و یک عدد تصادفی از بین اعداد جدید ساخته شده با توجه به الگو،انتخاب کن، کد رو به صورت زیر مینویسیم:

>>> random.randrange(2, 8, 3)

5

خب؛ کار با عدد ها بسه 😁

بریم سراغ کار با لیست ها بوسیله کتابخانه رندوم:

 

متد ()choice و ()sample:

گاهی اوقات ما یه لیست با چندین عنصر داریم و میخوایم یکی از اونها رو به طور تصادفی انتخاب کنیم. کتابخانه رندوم با متد choice در خدمت شماست.

>>> list = ['given name', 'sir name', 'phone number']

>>> random.choice(list)

'phone number'

نکته: به نظر شما متدی وجود داره که دقیقا کار متد choice رو انجام بده ولی ما بهش بگیم که چند عنصر از لیست ما رو به طور تصادفی انتخاب کنه؟ متد sample چراغ سبز نشون داد :)

>>> list = ['given name', 'sir name', 'phone number']

>>> random.sample(list, 2)

['given name', 'phone number']
 

متد ()shuffle:

و متد آخری که به شما معرفی میکنیم، متد shuffle هستش که میاد جای عناصر لیست ما رو تغییر میده و یک لیست جدید با همون محتوای قبلی ولی با ترتیب متفاوت به ما تحویل میده.

>>> list = ['given name', 'sir name', 'phone number']

>>> random.shuffle(list)

>>> print(list)

['sir name', 'phone number', 'given name']

خب دوستان؛ به پایان این مقاله رسیدیم. امیدوارم لذت برده باشید!

لایک فراموش نشهheart

 



10
user نوشته شده توسط سیدامیرحسین دولابی برنامه نویس پایتون، سی پلاس پلاس و مسلط به html, css


دیدگاه


برای ثبت دیدگاه، وارد شوید