English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام مكتبة العشوائية لغش مجموعة البطاقات.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة بايثونالموضوع:
# برنامج بايثون لنزع البطاقات # استيراد المكتبات import itertools, random # إعداد مجموعة البطاقات deck = list(itertools.product(range(1,14),['Spade','Heart','Diamond','Club'])) # نزع البطاقات random.shuffle(deck) # استخراج خمس بطاقات print('لقد حصلت على:') for i in range(5): print(deck[i][0], 'of', deck[i][1])
نتيجة الإخراج
لقد حصلت على: 6 ورقة المربع 10 ورقة البستوني 2 ورقة قلب 5 ورقة قلب 13 ورقة قلب
الاحتياطي:شغِّل البرنامج مرة أخرى لإصدار البطاقات عشوائياً.
في البرنامج، نستخدم دالة product() من مكتبة itertools لإنشاء مجموعة بطاقات. تقوم هذه الدالة بتنفيذ عملية التكامل الكاردنالي بين سلسلتين.
هذه الأنماط هي أرقام من 1 إلى 13 وألوان أربعة. لذلك، لدينا مجموع 13 * 4 = 52 عنصر في مجموعة البطاقات، وكل بطاقة هي زوج. على سبيل المثال:
deck[0] = (1, 'Spade')
بطاقاتنا مرتبة، لذا نستخدم دالة shuffle() من مكتبة random لنزع البطاقات.
في النهاية، نرسم الخمس بطاقات الأولى ونظهرها للمستخدم. كل مرة نقوم بتشغيل البرنامج، نحصل على输出来 مختلفة، كما هو موضح في الخمسة outputs المشار إليها.
في هذا المقال، استخدمنا الملفات القياسية التي تأتي مع بايثون itertools و random.