我想要打一场纸牌游戏.我坚持的是处理卡片.我所做的就是用每张卡片制作一张单词并给它一个值,因为有些东西比其他卡片更有价值.我想到的是将字典分为4个部分,或者每个字典制作4个副本,然后从每个字典中删除39张卡片(每个人留下13张卡片).这甚至可能还是我以错误的方式解决这个问题?

from random import randint

deck = {}

def makeDeck(deck):

suit = ['Club', 'Spade', 'Heart', 'Diamond']

whichSuit = 0

whichNum = 2

count = 1

while count != 52:

if whichNum == 11:

whichNum = 'Jack'

if whichNum == 12:

whichNum = 'Queen'

if whichNum == 13:

whichNum = 'King'

if whichNum == 14:

whichNum = 'Ace'

deck[str(whichNum)+' '+suit[whichSuit]] = count

count += 1

if whichNum == 'Jack':

whichNum = 11

if whichNum == 'Queen':

whichNum = 12

if whichNum == 'King':

whichNum = 13

if whichNum == 'Ace':

whichNum = 14

whichNum += 1

if count == 13 or count == 26 or count == 39:

whichSuit += 1

whichNum = 2

def dealCards(deck):

me = deck

comp1 = deck

comp2 = deck

comp2 = deck

(对不起,如果代码错了,这是我的第一篇帖子,谢谢)

解决方法:

听起来像是一个使用课程的好机会!我会这样做:

from random import shuffle

class Cards:

def __init__(self):

values = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']

suites = ['H', 'S', 'C', 'D']

self.deck = [j + i for j in values for i in suites]

def shuffle(self):

shuffle(self.deck)

def deal(self, n_players):

self.hands = [self.deck[i::n_players] for i in range(0, n_players)]

c = Cards()

print c.deck

c.shuffle()

print c.deck

c.deal(4)

print c.hands

标签:python

来源: https://codeday.me/bug/20190714/1456074.html

用python制作贺卡怎么显示人名_制作python程序来处理卡片的麻烦.相关推荐

  1. python的flask框架显示柱状图_使用Python的Flask框架,结合Highchart,动态渲染图表...

    服务端动态渲染图表 参考文章链接:https://www.highcharts.com.cn/docs/dynamic-produce-html-page 参考文章是使用php写的,我这边改用pyth ...

  2. python 循环定时器 timer显示数据_【Python】多线程、定时循环爬取优信二手车信息...

    爬虫 爬取优信二手车:循环遍历每页,获取相应的有价值字段信息,这里不详细阐释了. 多线程 Python中,使用concurrent.futures模块下的ThreadPoolExecutor类来实现线 ...

  3. python的flask框架显示柱状图_使用Python的Flask框架,结合Highchart,动态渲染图表(Ajax 请求数据接口)...

    参考链接:https://www.highcharts.com.cn/docs/ajax 参考链接中的示例代码是使用php写的,这里改用python写. 需要注意的地方: 1.接口返回的数据格式,这个 ...

  4. python制作的炫酷动画_用Python一键生成炫酷九宫格图片,火了朋友圈

    作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...

  5. python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

  6. python发行版是什么意思_致 Python 初学者

    当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长期的:同时,学习不应该被赋予太多的功利色彩.一个Py ...

  7. python可以开发桌面应用软件吗_用Python可以开发出桌面软件吗?

    网友解答: 这个可以肯定的说,是可以的.python作为一门胶水型语言,涉及的面众多,包含大量第三方库,功能强大,要是连一个桌面软件都不能开发,怎么说的过去,下面我主要说一下几个常用的开发GUI程序的 ...

  8. python语言下划线怎么打_初学Python语言者必须理解的下划线

    下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in ra ...

  9. python处理视频动漫化_用Python实现抖音上的“人像动漫化”特效,原来这么简单...

    原标题:用Python实现抖音上的"人像动漫化"特效,原来这么简单 作者 | 黄伟呢 来源 | 数据分析与统计学之美 前几天,女友拉着我和她玩儿抖音,就是这个 人像动漫化的操作,顿 ...

  10. python控制语句中的条件语句_『Python』条件控制语句

    Loading... ## 1. 条件语句 ``` Python条件语句是通过一条或者多条语句的执行结果(True或False)来决定执行的代码块. ``` ``` 在Python中, 指定任何非0和 ...

最新文章

  1. Windows Server2003 sp2重装IIS后无法浏览asp.net网页解决方法
  2. mac mysql 安装日志_Mac 安装 MySQL
  3. Linux下配置FTP、SSH服务
  4. python怎么设置颜色深浅变化_python之深浅拷贝
  5. PyQt5菜单添加+事件+状态栏-7
  6. onbeforeunload与onunlond的区别
  7. darknet_ros消息在其它包中的订阅
  8. qq2013 sp1 去广告方法及代码
  9. mysql 判断是数据类型_mysql数据类型判断
  10. STOA-diary-20110312-抉择
  11. OCR应用场景:票总管发票管理系统
  12. 运筹学matlab实例,运筹学与MATLAB应用答案
  13. CharSequence接口
  14. 与卿共赴鸿蒙是什么意思,经典的爱情诗句
  15. 支持向量机(SVM)理解以及在sklearn库中的简单应用
  16. 【数字电路】期末不挂科复习笔记
  17. matlab使用记录--app designer清理图窗、获取当前时间
  18. 扑克与投资哲学,活着最重要
  19. 使用Python3开发的一款Android截屏神器
  20. SMETA验厂辅导,Sedex运营实例和强迫劳工指南额外的关于强迫劳工的指南是可用的

热门文章

  1. 校园APP开发的优势和特点
  2. java 中“==”与“equal” 的区别
  3. 解决markdown插入图片的痛楚!!!!
  4. python中空字符串是什么_python为空怎么表示 python如何判断字符串为空
  5. FIBOS社区发起人 响马:一个“极客硬核老炮儿”是怎样的?
  6. 【NPDP产品经理】发散思维让你的思维视野更广阔
  7. 运放 采集电压 电流高端采样
  8. FORCESPRO的使用教程
  9. android 5.1一键root工具箱,最新的安卓5.1.1 ROOT教程(不需要刷第三方内核)
  10. 计算机视觉:视频分解图片和图片合成视频