1. TOP
  2. プログラム
  3. ソフト
  4. python
  5. Python-知識を一つに-2

Python-知識を一つに-2

2017-02-07_155952_GX1

Deck

    from random import shuffle

class Deck
def __init__(self):
self.cards = []
for i in range(2, 15):
for j in range(4):
self.cards.append(Card(i, j))
shuffle(self.cards)

def rm_card(self):
if len(self.cards) == 0:
return
return self.cards.pop()

Deckクラス

デッキ(カード一式となる52枚のトランプ)を表わすクラスを作りましょう
すべてのカードを用意する為に__init__メソッドの中で2つのforループを使って
Cardオオブジェクトを作ります。
外川のループと内側のループで用意した値を組み合わせて、Cardのオブジェクトを
つくります。最後にcardsリストをシャッフルします。カードをランダムに混ぜるた
め、randomモジュールのshuffleメソッドを使っています。
デッキクラスにはもう一つメソッドがあります。rm_cardメソッドでは、cards
リストから要素を一つ削除して、その要素を返します。もしリストが空だったら、
noneを返します。