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模块restful使用方法实例
Dec 10 Python
python实现保存网页到本地示例
Mar 16 Python
python使用百度翻译进行中翻英示例
Apr 14 Python
Python操作串口的方法
Jun 17 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
Python中单例模式总结
Feb 20 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
Python Socket多线程并发原理及实现
Dec 11 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
php中namespace use用法实例分析
2016/01/22 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
详解Scrapy Redis入门实战
2020/11/18 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
四年级数学教学反思
2014/02/02 职场文书
高中班主任评语大全
2014/04/25 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
雷锋的故事观后感
2015/06/10 职场文书
社区服务活动感想
2015/08/11 职场文书
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS