一摞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

 

评分:0

我来说两句

我的栏目

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 4147
  • 日志数: 5
  • 建立时间: 2016-02-16
  • 更新时间: 2018-10-11

RSS订阅

Open Toolbar