سلام! نوشتن به منزله مطالعه «خود» هست. من بیشتر تو زمینه برنامه نویسی و روان شناسی مطلب میذارم. خوشحال میشم نظرات تون رو باهام در میون بذارین.
مقادیر رندوم در پایتان
تو هر زبانی به دست آوردن مقادیر رندوم یا انتخاب رندوم بین عناصر یک آرایه اهمیت داره. تو زبان پایتان هم کتاب خونه خود پایتان به نام 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("France")) # یکی از کاراکتر ها رو به صورت شانسی میده
انتخاب چند مقدار به صورت شانسی با متد 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 سر بزنی.
مطلبی دیگر از این انتشارات
رادیو ارزیدو
مطلبی دیگر از این انتشارات
خالق یا برده
مطلبی دیگر از این انتشارات
مهاجرت گروهی بسیاری از پروژههای Terra به اکوسیستم پالیگان!