امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
Random module in python
نویسنده پیام
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #1
Random module in python
درود


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

این ماژول بیشتر در برنامه های مربوط به تولید رشته و عدد تصادفی مانند پسورد جنراتور ها مورد استفاده قرار میگیرد.

در این تاپیک با نحوه استفاده از این ماژول و توابع پرکاربرد ان اشنا خواهیم شد.

موفق باشید.
(آخرین ویرایش در این ارسال: ۱۱-مهر-۱۳۹۳, ۰۱:۰۷:۲۰، توسط grimm.)
۱۱-مهر-۱۳۹۳, ۰۱:۰۴:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #2
RE: Random module in python
درود
اولین تابع که در واقع پرکاربرد ترین تابع ماژول 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))
۱۲-مهر-۱۳۹۳, ۱۹:۳۴:۵۵
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, رسول, lord_viper, a.mehran
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #3
RE: Random module in python
تابع random() با استفاده از این تابع میتوان یک عدد اعشاری بین 0 تا 1 تولید نمود.

عدد تولید شده بزرگتر یا مساوی با 0 و کوچکتر از 1 خواهد بود.

مثال:



کد:
import random

while 1:
    print(random.random())
۱۳-مهر-۱۳۹۳, ۱۵:۲۴:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, lord_viper, a.mehran
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #4
RE: Random module in python
تابع 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')
۱۳-مهر-۱۳۹۳, ۱۶:۵۲:۰۰
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, lord_viper, a.mehran
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #5
RE: Random module in python
تابع random.randrange
با بکارگیری از این تابع میتوان یک عدد تصادفی بر پایه ارگومان های داده شده تولید نمود.

ساختار این دستور
کد:
random.randrange(start, stop[, step])

نمونه:
کد:
import random
for i in range(11):
    
    
    print(random.randrange(1,10,1))
تولید اعداد تصادفی بین 1 تا 10 با قدم 1

موفق باشید.
۰۳-آبان-۱۳۹۳, ۲۲:۲۷:۳۰
ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #6
RE: Random module in python
تابع random.uniform
با استفاده از این تابع میتوان عددی اعشاری با توجه به ارگومان های داده شده تولید نمود.
کد:
random.uniform(x,y)
x کوچکتر یا مساوی عدد تولید شده و y بزرگتر از عدد تولید شده می باشد.

نمونه:
کد:
import random
for i in range(11):
    
    
    print(random.uniform(0.5, 0.7))
۰۳-آبان-۱۳۹۳, ۲۲:۵۲:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #7
RE: Random module in python
انتخاب تصادفی عنصر ها از لیست با تابع 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))
(آخرین ویرایش در این ارسال: ۰۳-آبان-۱۳۹۳, ۲۲:۵۹:۲۴، توسط grimm.)
۰۳-آبان-۱۳۹۳, ۲۲:۵۸:۲۵
ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #8
RE: Random module in python
بر زدن یک لیست با تابع shuffle

نکته:این تابع تغییرات را بر روی لیست انجام میدهد و لیست جدیدی که به شما تحویل داده میشود با لیست اول متفاوت است.


کد:
import random
for i in range(11):
    
    
    list=['A','B','C','D','E','F','G']
    random.shuffle(list)
    print(list)
۰۳-آبان-۱۳۹۳, ۲۳:۰۷:۱۱
ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #9
RE: Random module in python
سلام آرمین جان
یه مشکل عمده هست
این متن های تو خوب ایندکس نمیشه یکم توضیح بیشتر بده تا بازدید داشته باشه
الان همش 120 بازدید داشته مطمینا نصفش خودت بودی Biggrin

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
۰۴-آبان-۱۳۹۳, ۱۶:۰۱:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : grimm
grimm غایب
كاربر دو ستاره
**

ارسال‌ها: 110
موضوع‌ها: 15
تاریخ عضویت: بهمن ۱۳۹۲

تشکرها : 290
( 255 تشکر در 108 ارسال )
ارسال: #10
RE: Random module in python
(۰۴-آبان-۱۳۹۳, ۱۶:۰۱:۰۶)a.mehran نوشته است: سلام آرمین جان
یه مشکل عمده هست
این متن های تو خوب ایندکس نمیشه یکم توضیح بیشتر بده تا بازدید داشته باشه
الان همش 120 بازدید داشته مطمینا نصفش خودت بودی Biggrin

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

توابع مهم این ماژول اموزش داده شد اگر چیزی گفته نشده باشد اضافه خواهد شد.

موفق باشید.
۰۴-آبان-۱۳۹۳, ۱۸:۰۸:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran, saski1aa
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #11
RE: Random module in python
قرار نیست هرچی بازدید باشه از خود انجمن باشه که
باید بتونی بازدیداتو از سرچ گوگل بیاری
پستای بیموردهم رد تایید کن

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
۰۴-آبان-۱۳۹۳, ۱۸:۵۵:۱۲
ارسال‌ها
پاسخ
تشکر شده توسط : grimm


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ##Python & Tools## grimm 1 2,149 ۲۱-فروردین-۱۳۹۴, ۲۱:۳۹:۴۲
آخرین ارسال: grimm
  Working with Strings in python grimm 7 4,499 ۲۰-فروردین-۱۳۹۴, ۱۱:۱۹:۵۴
آخرین ارسال: grimm
  Invent Your Own Games With Python grimm 0 1,580 ۰۷-مهر-۱۳۹۳, ۰۱:۰۴:۵۲
آخرین ارسال: grimm
  Hacking Secret Ciphers with Python grimm 0 1,732 ۰۵-مهر-۱۳۹۳, ۱۹:۰۵:۴۲
آخرین ارسال: grimm
  sending packets in python grimm 0 1,749 ۰۵-مهر-۱۳۹۳, ۱۵:۱۵:۰۴
آخرین ارسال: grimm
  کار با PE در python babyy 1 2,300 ۲۷-آبان-۱۳۹۲, ۰۰:۱۱:۰۹
آخرین ارسال: babyy

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS