| کانال توسعه‌دهندگان پایتون |
6.61K subscribers
38 photos
2 videos
4 files
43 links
⭕️ کانال توسعه‌دهندگان پایتون دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
📌 بررسی متد های کاربردی ماژول random
🔘 در ادامه بررسی متد های random، درمورد سایر متد های کاربردی این ماژول صحبت کنیم.

🔻 seed()
▫️متد seed یک متد کاربردی است که اگر بخواهیم خیلی ساده توضیح دهیم، فرض کنید برای مثال پنج عدد رندوم تولید کردید و در طول اجرا برنامه می‌خواهید آن پنج عدد رندوم حفظ شوند و تغییری نکنند. مقداری که متد seed می تواند دریافت کند int, float, str, bytes یا bytearray می‌تواند باشد.

import random as rnd

rnd.seed(3)
rnd.ranint(1, 10)
rnd.ranint(1, 10)

rnd.seed(3)
rnd.ranint(1, 10)
rnd.ranint(1, 10)

🔹 نکته‌ای که وجود دارد این است که باید حتما یک مقدار برای seed قرار داده شود تا عمل کند و در صورتی که مقدار را None قرار بدهید (زمانی که هیچ مقداری قرار داده نشود) زمان سیستم مدنظر قرار می‌گیرد.

🔻 choice()
▫️متد choice برای انتخاب یک آیتم رندوم از یک دیتای sequence type است «دیتا های sequence شامل list, tuple و str می باشد»
import random as rnd

rnd.choice([2, 3, 4, 5])
rnd.choice("hello")
rnd.choice((2, 4, 2, 5))

🔹 نکته ای که وجود دارد این است که اگر مقدار خالی پاس داده شود، IndexError برگشت داده می‌شود.

🔻 sample
▫️ متد sample برای دریافت چند آیتم از یک دیتای sequence type می باشد. در متد choice ما فقط یک آیتم رندوم دریافت می‌کردیم، ولی در sample چند آیتم می توانیم دریافت کنیم.
import random as rnd
rnd.sample([1, 2, 3, 4], 2)

🔹 نکته ای که وجود دارد این است که متد sample دو پارامتر دریافت می کند (دیتا و تعداد)، که خروجی لیست می باشد. تا ورژن 3.11 مقدار set هم دریافت و تبدیل به لیست می کرد، ولی بعد از 3.11 امکان قرار دادن مقدار set وجود ندارد.

🔻 uniform()

▫️ آخرین متد uniform است که دو پارمتر دریافت می کند و بین بازه داده شده عدد رندوم از نوع float تولید می کند.
import random as rnd

print(rnd.uniform(1,10)) # 8.60002033646411

#random #sample #choice #seed #uniform

👤 black@root

💎 Channel: @DevelopixPython
👍4🔥1