Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สับไพ่ (Shuffle Deck of Cards)


เมื่อต้องการสับไพ่ด้วย Python ต้องใช้แพ็กเกจ 'itertools' และ 'random' ไลบรารี random มีเมธอดชื่อ 'shuffle' ใช้สำหรับสับข้อมูล

ตัวอย่าง

import itertools, random
my_deck = list(itertools.product(range(1, 11), ['Spade', 'Heart', 'Diamond', 'Club']))
print("The cards are being shuffled")
random.shuffle(my_deck)
print("Cards are drawn at random")
print("They are : ")
for i in range(5):
    print(my_deck[i][0], "of", my_deck[i][1])

ผลลัพธ์

The cards are being shuffled
Cards are drawn at random
They are :
1 of Diamond
5 of Diamond
4 of Club
2 of Spade
4 of Heart

คำอธิบาย

  • นำเข้าแพ็กเกจที่จำเป็น
  • ใช้แพ็กเกจ 'itertools' และเมธอด 'product' เพื่อได้ชุดไพ่ในรูปแบบลิสต์
  • สับลิสต์นี้ด้วยเมธอด 'shuffle' ในไลบรารี 'random'
  • แสดงข้อความที่เกี่ยวข้อง
  • วนลูปข้อมูลที่สับแล้ว
  • แสดงผลบนคอนโซล