(Python)扑克牌发牌程序 超详细的个人解读(学习笔记) 您所在的位置:网站首页 梭哈骰子6跟1哪个大 (Python)扑克牌发牌程序 超详细的个人解读(学习笔记)

(Python)扑克牌发牌程序 超详细的个人解读(学习笔记)

2023-11-12 00:05| 来源: 网络整理| 查看: 265

扑克牌发牌程序 我对程序的理解(不足请谅解):

首先牌数为52张,按照梅花0到12,方块13到25,红桃26到38,黑桃39到51,于是建立包含0到51的列表当作52张牌(自始至终一定要注意列表从0开始)。

对于洗牌的理解: 列表中是从0到51按顺序排列的,利用random库中的randint()函数可以随机从0到51选取出2个数,然后交换2张牌,进行100次左右的交换后,此时列表中从0到51的位置上不再是按顺序的0到51.(其实就是原来是pai[0]==0,pai[1]==1,现在pai[0]等于0到51中的任意值)

对于花色的理解: 0到12为梅花,所以x/13等于0,13到25为方块,所以x/13为1.依次类推

对于牌的具体大小理解: 0,13,26,39,都是每个花色的A,且s%13均为0;方块2到10可以合到一起,对于str()函数作用可以参考 str函数的用法 依次类推即可

对于发牌的理解: 洗牌后的列表里的内容已经混乱,可以参考下面的代码结果,所以只需要一张一张的发牌即可。

下面上代码: import random n=52 def xipai(n):#多次交换牌的顺序以达到洗牌的顺序 x=100 #交换次数 while(x>0): x=x-1 a=random.randint(0,n-1) b=random.randint(0,n-1) team=pai[a] pai[a]=pai[b] pai[b]=team return pai def color(x):#计算牌的花色 color=["梅花","方块","红桃","黑桃"] c=int(x/13) return color[c] def count(x):#计算牌的具体大小 count=x%13 if count==0: return "A" elif count>=1 and count>> 补充:

我总结我所有python笔记于一篇博客里: 点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有