一摞Python风格的纸牌
上一篇 /
下一篇 2018-04-03 14:10:51 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:测试
初看书籍《流畅的python》,作者是在python3上运行,我试着在windows python2.7.11上执行第一章第一节代码,,基本没大修改就运行通过,对collections.namedtuple有所了解。为了激励自己碎片时间继续学习python,特此记录。#coding:utf-8
import collections
Card = collections.namedtuple('Card',['rank','suit'],rename=True)
class FrenchDeck:
ranks=[str(n) for n in range(2,11)]+list('JQKA')
suits='spades diamonds club hearts'.split()
def __init__(self):
self._cards =[Card(rank,suit) for suit in self.suits
for rank in self.ranks]
def __len__(self):
return len(self._cards)
def __getitem__(self,position):
return self._cards[position]
#打印方块7
beer_card = Card('7','diamond')
print beer_card
#打印牌的张数
deck = FrenchDeck()
print "There are " +'%s'%len(deck) +" cards"
#打印所有牌
for i in range(len(deck)):
print deck[i]
#打印最后一张牌
print "This is last one card: "
print deck[-1]
#随机打印
from random import choice
print choice(deck)
收藏
举报
TAG:
Python
python