مقادیر رندوم در پایتان

تو پایتان کتاب خونه random متد های کاربردی برای تولید مقادیر شانسی بهمون میده.
تو پایتان کتاب خونه random متد های کاربردی برای تولید مقادیر شانسی بهمون میده.

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

تولید عدد رندوم با متد random

این متد به ما عدد اعشاری شانسی بین ۰ تا ۱ میده. هر دفعه هم فرق داره عددش. مد نظرت باشه که هیچ وقت خود ۱ رو بهمون نمیده ولی ممکنه ۰ بده بهمون. این رفتارش شبیه به تابع range هست.

import random
print(random.random())

انتخاب شانسی در یک توالی با متد choice

برای انتخاب شانسی بین اعضای یک list، tuple و امثال این data type هایی که توالی هستن میشه از متد choice روی همین کتاب خونه random استفاده کرد. دقت کن که به این متد مقادیر عددی و یا set نمیشه داد.

import random
print(random.choice(range(5)))    # خود ۵ رو شامل نمیشه
print(random.choice([1,3,5,7]))    # مثلا ممکنه ۳ بده بهمون
print(random.choice((2,4,6,8)))    # مثلا ممکنه ۶ بده بهمون
print(random.choice(&quotFrance&quot))    # یکی از کاراکتر ها رو به صورت شانسی میده

انتخاب چند مقدار به صورت شانسی با متد choices

دقیقا مثل بالا ولی به جای return کردن یک مقدار ساده، یک لیست از مقادیر انتخاب شده به صورت شانسی return میکنه. با متد choices

import random
print(random.choices([1,2,3,4,5,6,7,8], k = 2)) # انتخاب ۲ مقدار شانسی از اعضای یک لیست
print(random.choices((1,2,3,4,5,6,7,8), k = 3)) # انتخاب ۳ مقدار شانسی از اعضای یک توپل

تولید عدد شناسی در یک بازه با متد randrange

متد randrange روی همین کتاب خونه هست که عددی از یک range رو بهمون میده:

import random
print(random.randrange(10))    #خود ۱۰ رو شامل نمیشه ولی ۰ ممکنه بده
print(random.randrange(3, 7))    #انتخاب عدد شانسی بین ۳و۴و۵و۶
print(random.randrange(3, 11, 2)) #انتخاب عدد شناسی بین ۳و۵و۷و۹  

متد های دیگری هم داره این کتاب خونه. واسه مطالعه بیشتر می تونی به سایت w3schools.com سر بزنی.