English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تدريب أساسيات بايثون

تحكم العملية في بايثون

الوظائف في Python

أنواع البيانات في Python

معالجة الملفات في بايثون

الأوبجكتات والكلاسات في بايثون

التاريخ والوقت في بايثون

معرفة متقدمة في بايثون

كتيب مرجع بايثون

برنامج بايثون لنزع البطاقات

كامل الأمثلة في بايثون

في هذا البرنامج، ستتعلم كيفية استخدام مكتبة العشوائية لغش مجموعة البطاقات.

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة بايثونالموضوع:

كود المصدر

# برنامج بايثون لنزع البطاقات
# استيراد المكتبات
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.

كامل الأمثلة في بايثون