Trong chương trình này, bạn sẽ học cách xáo trộn một bộ bài bằng cách sử dụng mô-đun ngẫu nhiên.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Python sau:
- Python cho vòng lặp
- Mô-đun Python
- Mô-đun ngẫu nhiên Python
- Các hàm tích hợp trong lập trình Python
Mã nguồn
# Python program to shuffle a deck of card # importing modules import itertools, random # make a deck of cards deck = list(itertools.product(range(1,14),('Spade','Heart','Diamond','Club'))) # shuffle the cards random.shuffle(deck) # draw five cards print("You got:") for i in range(5): print(deck(i)(0), "of", deck(i)(1))
Đầu ra
Bạn có: 5 của Trái tim 1 của Trái tim 8 của Spade 12 của Spade 4 của Spade
Lưu ý: Chạy lại chương trình để xáo trộn các thẻ.
Trong chương trình, chúng tôi đã sử dụng product()
hàm trong itertools
mô-đun để tạo một bộ bài. Hàm này thực hiện tích Descartes của hai chuỗi.
Hai dãy số là các số từ 1 đến 13 và bốn bộ quần áo. Vì vậy, tổng thể chúng ta có 13 * 4 = 52 mục trong bộ bài với mỗi thẻ là một bộ. Ví dụ,
deck(0) = (1, 'Spade')
Bộ bài của chúng tôi được đặt hàng, vì vậy chúng tôi xáo trộn nó bằng cách sử dụng chức năng shuffle()
trong random
mô-đun.
Cuối cùng, chúng tôi rút năm thẻ đầu tiên và hiển thị nó cho người dùng. Chúng tôi sẽ nhận được đầu ra khác nhau mỗi khi bạn chạy chương trình này như được hiển thị trong hai đầu ra của chúng tôi.
Ở đây chúng tôi đã sử dụng các mô-đun tiêu chuẩn itertools
và random
đi kèm với Python.