Python-练习 洗牌

来源:互联网 发布:网络流媒体 编辑:程序博客网 时间:2024/06/05 04:36

题目要求如下:
的题目是用python模拟发牌。52张扑克牌发个4个玩家,每人13张,打印出每人手中的牌。
要求:
1,列出完整的程序。
2,牌为随机分发。
3,程序以“添加代码文字”方式发布。
4.. 每个花色从大到小列出,即A,K,Q,J,10…2。

程序输入如:
这里写图片描述

import randomcard = list(range(52))#random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。random.shuffle(card) def t(a):    list1 = ['A','K','Q','J','10','9','8','7','6','5','4','3','2','1']    return list1[a]#定义四个玩家player = [ [],[],[],[] ]for i in range(4):    player[i] = card[i*13: 13+i*13 ]    player[i].sort(reverse = True)    black = []    red   = []    rec   = []    grass = []    for j in range(13):        if player[i][j] > 38:            black.insert(0,t(player[i][j] - 39))        elif player[i][j] > 25:            red.insert(0,t(player[i][j]-26))        elif player[i][j] > 12:            rec.insert(0,t(player[i][j] - 13))        else:            grass.insert(0,t(player[i][j]))    print('玩家%s手中纸牌:'%(i+1))    print('黑桃:','%s '*len(black)%tuple(black))    print('红心:','%s '*len(red)%tuple(red))    print('方块:','%s '*len(rec)%tuple(rec))    print('草花:','%s '*len(grass)%tuple(grass), '\n')
2 0
原创粉丝点击