لقد ذكرنا الوحدة العشوائية عدة مرات من قبل، وفي هذا القسم، سنقدم استخدام الوحدة العشوائية بالتفصيل. توفر لنا الوحدة العشوائية بشكل أساسي بعض الوظائف لتوليد أرقام عشوائية . ويلخص الجدول التالي العديد من الوظائف الشائعة الاستخدام في الوحدة العشوائية.
قم بإنشاء رقم الفاصلة العائمة العشوائي من 0 إلى 1، راجع المثال التالي:
importrandoma=random.random()b=random.random()c=random.random()print(a)print(b)print(c)
الإخراج هو:
0.7879655602680620.205244861798563160.8732074424182436
يمكننا أن نرى أن قيمة وعدد أرقام رقم الفاصلة العائمة الذي تم إرجاعه ليس بالضرورة هو نفسه.
أحتاج إلى الانتباه إلى الفرق بين randint وrandrange. يحتوي Randint على a وb، في حين أن randint، الذي سيتم ذكره لاحقًا، لا يحتوي على a وb.
يمكننا اختبار لمعرفة ما إذا كان يتم تضمين الحدود العليا والدنيا الكود كما يلي:
importrandoma=random.randint(1,3)b=random.randint(1,3)c=random.randint(1,3)print(a)print(b)print(c)
الإخراج هو:
312
يمكننا أن نرى أنه يحتوي على قيمتي a وb.
نستخدم الاختبار بشكل أساسي لمعرفة ما إذا كانت هذه الطريقة تحتوي على قيم a وb، انظر إلى الكود التالي:
importrandoma=random.randrange(1,3)b=random.randrange(1,3)c=random.randrange(1,3)d=random.randrange(1,3)print(a)print(b)print( ج) طباعة(د)
الإخراج هو:
2212
من نتائج الاختبار، يمكننا أن نرى أن 1 و 2 فقط لا يشملان الحد الأدنى 3. يمكنك أيضًا محاولة تشغيله بنفسك.
استخدمنا الدالة Random.shuffle(x) في القسم 2. يمكنها إعادة ترتيب التسلسل، ولكن تجدر الإشارة إلى أنها تعمل فقط على التسلسلات القابلة للتغيير، لذلك غالبًا ما يتم استخدامها لخلط العناصر الموجودة في القائمة.
importrandoma=['d','o','t','c','p','p']print('القائمة قبل الخلط:',a)random.shuffle(a)print('shuffle Theعبث القائمة العلوية: '،أ)
الإخراج هو:
القائمة قبل التبديل العشوائي: ['d','o','t','c','p','p'] القائمة بعد التبديل العشوائي: ['c','d','p', 'p', 'ل']
يمكن لـ Random.choice(x) إرجاع عنصر عشوائي في تسلسل، ويتم استخدامه على النحو التالي:
importrandoma=['d','o','t','c','p','p']b='dotcpp'c=('d','o','t','c' ,'p','p')طباعة(random.choice(a))طباعة(random.choice(b))طباعة(random.choice(c))
الإخراج هو:
odp
يُستخدم لإنشاء أرقام الفاصلة العائمة العشوائية ضمن نطاق محدد، ويكون الكود كما يلي:
importrandoma=random.uniform(1.1,3.3)b=random.uniform(5,6)c=random.uniform(100,200)print(a)print(b)print(c)
الإخراج هو:
2.58026565795090875.977193880181603141.03779834775494
هذا كل ما يتعلق بوظائف الوحدة العشوائية، تتضمن الاستخدامات الستة المذكورة أعلاه طرقًا شائعة لإنشاء أرقام عشوائية. إذا كنت تريد استخدام المزيد من الأساليب في الوحدة العشوائية، فيمكنك معرفة المزيد في وثائق تعليمات Python.