درود
ماژول random در پایتان یکی از ماژول های پر کاربردی است که میتوان از ان در جهت تولید اعداد تصادفی،انتخاب کارکتر های تصادفی و... استفاده نمود.
این ماژول بیشتر در برنامه های مربوط به تولید رشته و عدد تصادفی مانند پسورد جنراتور ها مورد استفاده قرار میگیرد.
در این تاپیک با نحوه استفاده از این ماژول و توابع پرکاربرد ان اشنا خواهیم شد.
موفق باشید.
درود
اولین تابع که در واقع پرکاربرد ترین تابع ماژول random محسوب میشود تابع randint است.
با استفاده از این تابع میتوان عددی تصادفی بین دو عدد تولید نمود.
برای استفاده از این تابع باید 2 ارگومان وارد نماییم (a و b) این تابع با گرفتن یک رنج شروع به تولید اعداد در ان رنج مینماید که ارگومان a عدد شروع رنج و ارگومان b عدد پایان رنج است.
یک مثال ساده:
کد:
import random
print(random.randint(1,10))
تولید اعداد تصادفی در یک حلقه بی پایان بین 1 تا 300
کد:
import random
while 1:
print(random.randint(1,300))
تابع random() با استفاده از این تابع میتوان یک عدد اعشاری بین 0 تا 1 تولید نمود.
عدد تولید شده بزرگتر یا مساوی با 0 و کوچکتر از 1 خواهد بود.
مثال:
کد:
import random
while 1:
print(random.random())
تابع random.choice
با استفاده از این تابع میتوان یک ایندکس تصادفی را از یک لیست انتخاب نمود.
مثال:انتخاب یک ایندکس تصادفی از لیست و نشان دادن پیام مورد نظر متناسب با ان
به کدی که نوشتم دقت کنید برای استفاده ابتدا باید یک لیست ایجاد کنید و سپس نام لیست را به عنوان ارگومان به تابع بدهید.
کد:
import random
cho=['a','b','c','d','e','f']
choice=random.choice(cho)
if choice=='a':
print('Armenia ')
if choice=='b':
print('Bulgaria ')
if choice=='c':
print('Canada')
if choice=='d':
print('Denmark ')
if choice=='e':
print('England')
if choice=='f':
print('France')
تابع random.randrange
با بکارگیری از این تابع میتوان یک عدد تصادفی بر پایه ارگومان های داده شده تولید نمود.
ساختار این دستور
کد:
random.randrange(start, stop[, step])
نمونه:
کد:
import random
for i in range(11):
print(random.randrange(1,10,1))
تولید اعداد تصادفی بین 1 تا 10 با قدم 1
موفق باشید.
تابع random.uniform
با استفاده از این تابع میتوان عددی اعشاری با توجه به ارگومان های داده شده تولید نمود.
x کوچکتر یا مساوی عدد تولید شده و y بزرگتر از عدد تولید شده می باشد.
نمونه:
کد:
import random
for i in range(11):
print(random.uniform(0.5, 0.7))
انتخاب تصادفی عنصر ها از لیست با تابع sample
ارگومان دوم تعداد عناصری است که به صورت تصادفی انتخاب میشوند.
کد:
import random
for i in range(11):
print(random.sample([1,2,3,4,5,6,7,8,9,10],2))
print(random.sample(['A','B','C','D','E','F','G'],2))
بر زدن یک لیست با تابع shuffle
نکته:این تابع تغییرات را بر روی لیست انجام میدهد و لیست جدیدی که به شما تحویل داده میشود با لیست اول متفاوت است.
کد:
import random
for i in range(11):
list=['A','B','C','D','E','F','G']
random.shuffle(list)
print(list)
سلام آرمین جان
یه مشکل عمده هست
این متن های تو خوب ایندکس نمیشه یکم توضیح بیشتر بده تا بازدید داشته باشه
الان همش 120 بازدید داشته مطمینا نصفش خودت بودی
(۰۴-آبان-۱۳۹۳, ۱۶:۰۱:۰۶)a.mehran نوشته است: [ -> ]سلام آرمین جان
یه مشکل عمده هست
این متن های تو خوب ایندکس نمیشه یکم توضیح بیشتر بده تا بازدید داشته باشه
الان همش 120 بازدید داشته مطمینا نصفش خودت بودی
درود بر شما
مهران جان اینکه بازدید کمه به خاطر اینه در این انجمن کسی پایتان کار نمیکند.
فک میکنم فقط 2 تا از مدیران با این زبان کار کنند که ان ها هم فعال نیستند و اگرم باشند مطالب گفته شده در اینجا بسیار مبتدیانه تر از ان هستند که به کار ان ها بیایند.
و خواننده این تاپیک کمی به دانستن زبان پایتان نیاز دارد تا بتواند متوجه شود بنده چه میگویم.
ولی چشم کوشش میکنم توضیحات بیشتری را ضمیمه کنم.
------------------------------------------------------------------------------------
توابع مهم این ماژول اموزش داده شد اگر چیزی گفته نشده باشد اضافه خواهد شد.
موفق باشید.
قرار نیست هرچی بازدید باشه از خود انجمن باشه که
باید بتونی بازدیداتو از سرچ گوگل بیاری
پستای بیموردهم رد تایید کن