کار با ماژول random در پایتون

چاپ

ماژول یا ( Modules ) به شما این امکان را می دهد که کدهای خود را در پایتون سازمان دهی کنید. 

برای اینکه بتوانید ماژول های مختلف پایتون را استفاده کنید کافیست اسم ماژول مربوطه را فراخوانی کنید برای فراخوانی از دستور import استفاده میکنیم . 

کار با ماژول random 

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

اولین تابعی که قرار است در ماژول random استفاده کنیم تابع randint است . با استفاده از این تابع میتوان عددی تصادفی بین دو عدد تولید نمود. 

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

به عنوان مثال میخواهیم یک عدد تصادفی بین 3 تا 10 برای ما چاپ کند 

import random
print(random.randint(3,10))
 

خروجی کد بالا:

8

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

import random

while 1:
print(random.randint(1,20))
 

خروجی کد بالا:

5
10
20
,...

در مثال بالا اعداد تصادفی بین 1 تا 20 را تولید کردیم که چون از حلقه استفاده کردیم حلقه بی نهایت بار تکرار میشد و اقدام به تولید عدد میکرد . و تا زمانی که دستور توقف داده نشود مدام حلقه اجرا میشود . اگر خواستیم که حلقه را توقف بدهید از دستور break استفاده میکنیم . 

 

تابع  random.choice  : 

با استفاده از این تابع میتوان یک ایندکس تصادفی را از یک لیست انتخاب نمود. 

به عنوان مثال یک لیست ایجاد میکنیم و با استفاده از تابع random.choice یک ایندکس تصادفی از این لیست مربوطه انتخاب میکنیم . 

import random
list1=['a','b','s','d']
Char=random.choice(list1)
if Char=='a':
print('ali ')
 
if Char=='b':
print('bahram ')
if Char=='s':
print('sajjad')
if Char=='d':
print('davod ')
 

خروجی کد بالا:

bahram

 

در مثال بالا یک لیست با کاراکتر های a , b ,c ,d ایجاد کردیم و از دستورات شرطی استفاده کردیم به عنوان مثال گفته شده که اگر کاراکتر ( Char ) انتخابی ما برابر با مقدار a بود اسم ali را چاپ کند و... با این ماژول میتوانیم یک ایندکس تصادفی از یک لیست انتخاب کنیم . 

 

تابع random.randrange : 

با استفاده از این تابع میتوان یک عدد تصادفی بر اساس مقدار شروع و مقدار پایان و همچنین بر اساس گام ایجاد کنیم . 

ساختار تابع random.randrange به شکل زیر میباشد : 

random.randrange(start, stop , step)

که در واقع یک مقدار شروع و یک مقدار پایان و همچنین یک step نیز دارد . 

ببرنامه ای بنویسید که یک عدد تصادفی تولید کند که این عدد بین رنج 3 تا 15 باشد و به صورت 3 عدد 3 عدد جلو رود 

import random
for x in range(16):
 
 
print(random.randrange(3,15,3))
 

خروجی کد بالا:

3
3
9
12
3
6
3
9
9
6
3
3
9
6
6
6