Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
26
Task/Playing-cards/Python/playing-cards-1.py
Normal file
26
Task/Playing-cards/Python/playing-cards-1.py
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
import random
|
||||
|
||||
class Card(object):
|
||||
suits = ("Clubs","Hearts","Spades","Diamonds")
|
||||
pips = ("2","3","4","5","6","7","8","9","10","Jack","Queen","King","Ace")
|
||||
|
||||
def __init__(self, pip,suit):
|
||||
self.pip=pip
|
||||
self.suit=suit
|
||||
|
||||
def __str__(self):
|
||||
return "%s %s"%(self.pip,self.suit)
|
||||
|
||||
class Deck(object):
|
||||
def __init__(self):
|
||||
self.deck = [Card(pip,suit) for suit in Card.suits for pip in Card.pips]
|
||||
|
||||
def __str__(self):
|
||||
return "[%s]"%", ".join( (str(card) for card in self.deck))
|
||||
|
||||
def shuffle(self):
|
||||
random.shuffle(self.deck)
|
||||
|
||||
def deal(self):
|
||||
self.shuffle() # Can't tell what is next from self.deck
|
||||
return self.deck.pop(0)
|
||||
25
Task/Playing-cards/Python/playing-cards-2.py
Normal file
25
Task/Playing-cards/Python/playing-cards-2.py
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
from pokerhand import Card, suit, face
|
||||
from itertools import product
|
||||
from random import randrange
|
||||
|
||||
class Deck():
|
||||
def __init__(self):
|
||||
self.__deck = [Card(f, s) for f,s in product(face, suit)]
|
||||
|
||||
def __repr__(self):
|
||||
return 'Deck of ' + ' '.join(repr(card) for card in self.__deck)
|
||||
|
||||
def shuffle(self):
|
||||
pass
|
||||
|
||||
def deal(self):
|
||||
return self.__deck.pop(randrange(len(self.__deck)))
|
||||
|
||||
if __name__ == '__main__':
|
||||
deck = Deck()
|
||||
print('40 cards from a deck:\n')
|
||||
for i in range(5):
|
||||
for j in range(8):
|
||||
print(deck.deal(), end=' ')
|
||||
print()
|
||||
print('\nThe remaining cards are a', deck)
|
||||
Loading…
Add table
Add a link
Reference in a new issue