Python package for a deck of cards
Project description
Poker Hands from a Deck of Cards
An object model of cards is loaded into a deck, that is shuffled and dealt out as hands is packaged in the python module carddeck.
Carddeck is composed of four python classes: 1) cards, 2) deck, 3) pokerhands, and 4) errors. It is a concept used to exercise python setup, coding, documenting and packaging for pypi distribution.
Example
The defult of five cards in four hands are dealt after creating a deck, and shuffling it.
from carddeck.deck import deck
myD = deck()
myD.shuffle()
myD.deal()
myD.printHands()
--------
Outout:
['Q♥', '8♥', 'A♥', '2♠', '7♣']
['4♣', 'K♣', 'J♦', 'J♠', '4♦']
['4♥', '7♦', '9♥', '2♦', '10♠']
['2♥', 'Q♣', 'A♦', 'J♣', '5♦']
The four hands are evaluated using the PokerHands object.
from carddeck.pokerhands import PokerHands
myPH = PokerHands()
for i in range(0,len(myD.hands)):
theCards = myD.hands[i]
theHand = myPH.getHand(theCards)
print(theCards, theHand)
--------
['Q♥', '8♥', 'A♥', '2♠', '7♣'] High card: A
['4♣', 'K♣', 'J♦', 'J♠', '4♦'] Two pair: 4 and J
['4♥', '7♦', '9♥', '2♦', '10♠'] High card: 10
['2♥', 'Q♣', 'A♦', 'J♣', '5♦'] High card: A
The next deal from the remaining cards can then be evaluated.
myD.deal()
for i in range(0,len(myD.hands)):
theCards = myD.hands[i]
theHand = myPH.getHand(theCards)
print(theCards, theHand)
--------
['Q♥', '8♥', 'A♥', '2♠', '7♣'] High card: A
['4♣', 'K♣', 'J♦', 'J♠', '4♦'] Two pair: 4 and J
['4♥', '7♦', '9♥', '2♦', '10♠'] High card: 10
['2♥', 'Q♣', 'A♦', 'J♣', '5♦'] High card: A
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
carddeck-0.1.1.tar.gz
(5.4 kB
view hashes)
Built Distribution
Close
Hashes for carddeck-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bafa4db0e27e0056d16f2e59906464d324401f2dacdbdfee776a876fb37ec586 |
|
MD5 | 16e6b56f37c63d6b3ec3a3d998f74279 |
|
BLAKE2b-256 | 523eb9aabad80ebfc9942ffca08658e29105a0003caa57d5d648c7f8e494a57a |