python小程序之4名牌手洗牌发牌问题解析


Posted in Python onMay 15, 2020

本文为大家解析了python实现4名牌手洗牌发牌的问题,供大家参考,具体内容如下

编写程序, 4名牌手打牌,计算机随机将52张牌(不含大小鬼)发给4名牌手,在屏幕上显示每位牌手的牌。创建函数gen_pocker()交换牌的顺序,函数getColor()获取牌的花色,函数getValue()获取牌的牌面大小,函数getPuk()获取花色和牌面大小的组合

运行效果

[51, 45, 31, 4, 48, 26, 11, 2, 24, 44, 22, 21, 16, 41, 50, 47, 13, 25, 17, 29, 42, 27, 19, 33, 5, 40, 1, 8, 30, 18, 10, 9, 0, 3, 14, 46, 36, 35, 12, 15, 20, 34, 38, 39, 43, 37, 32, 7, 28, 23, 49, 6]

牌手1:方块4 方块8 方块A 方块Q 红桃3 红桃5 红桃J 草花6 草花A 黑桃10 黑桃4 黑桃5 黑桃K

牌手2:方块6 方块J 方块K 红桃10 红桃2 红桃9 红桃A 红桃Q 草花4 黑桃2 黑桃3 黑桃6 黑桃7

牌手3:方块10 方块2 方块5 方块7 红桃6 红桃7 红桃K 草花2 草花J 草花K 草花Q 黑桃J 黑桃Q

牌手4:方块3 方块9 红桃4 红桃8 草花10 草花3 草花5 草花7 草花8 草花9 黑桃8 黑桃9 黑桃A

import random
def gen_pocker(n):
  random.shuffle(n)
  return n
#产生牌的花色
def getColor(n):
  if(n>=0 and n<=12):
    return "梅花"
  elif(n>=13 and n<=25):
    return "方块"
  elif(n>=26 and n<=38):
    return "红桃"
  elif(n>=39 and n<=51):
    return "黑桃"
def getValue(n):
  if n==0 or n==13 or n==26 or n==39:
    return 'A'
  elif n==12 or n==38 or n==25 or n==51:
    return 'K'
  elif n==11 or n==37 or n==24 or n==50:
    return 'Q'
  elif n==10 or n==36 or n==23 or n==49:
    return 'J'
  else:
    return n%13
def getPuk():
  List=[]    #代表一副牌,现在表示还没有牌,只是一个牌盒
  for i in range(0,52):
    List.append(i)  #按顺序往牌盒中放入52张牌
  List=gen_pocker(List)  #将牌盒中的牌打乱顺序
  List1=[]       #定义4个牌手
  List2=[]    
  List3=[]
  List4=[]
  for i in range(0,52): #实现发牌
    if i<13:    #打乱后的前13张牌发给牌手1,实现牌手1手牌中如何含有花色和数字
      List1.append(getColor(List[i])+str(getValue(List[i])))
    elif i<26:
      List2.append(getColor(List[i])+str(getValue(List[i])))
    elif i<39:
      List3.append(getColor(List[i])+str(getValue(List[i])))
    else:
      List4.append(getColor(List[i])+str(getValue(List[i])))
  print(List)
  print("牌手1",List1)
  print("牌手2",List2)
  print("牌手3",List3)
  print("牌手4",List4)
getPuk()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简述Python中的面向对象编程的概念
Apr 27 Python
python逆向入门教程
Jan 15 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 Python
Python调用C/C++的方法解析
Aug 05 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
python 用opencv实现霍夫线变换
Nov 27 Python
详解Python openpyxl库的基本应用
Feb 26 Python
浅谈Python数学建模之线性规划
Jun 23 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 #Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 #Python
解决python执行较大excel文件openpyxl慢问题
May 15 #Python
python可迭代对象去重实例
May 15 #Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 #Python
Python实现UDP程序通信过程图解
May 15 #Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 #Python
You might like
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
小试JQuery的AutoComplete插件
2011/05/04 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
Python中的rfind()方法使用详解
2015/05/19 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python星号*与**用法分析
2018/02/02 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
python手写均值滤波
2020/02/19 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
django修改models重建数据库的操作
2020/03/31 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
医学院毕业生自荐信范文
2014/03/06 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
六查六看心得体会
2014/10/14 职场文书
2014教师年度工作总结
2014/11/10 职场文书
2015年教师节活动总结
2015/03/20 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
在python中读取和写入CSV文件详情
2022/06/28 Python