题目:欢乐斗牛是由多人进行,一个庄家,其他闲家。 每人发5张牌,拿出任意3张如果能够刚刚拼凑出10的倍数来,则算是有牛,剩下的2张牌,加起来对10求个位数,如果是0则为牛牛,其他是几则为牛几。 下注有5 8 10 12 15倍进行选择,由玩家自己选择。 牛7 8 9是需要收取双倍的钱,牛牛是需要收取3倍的钱。(没有实现部分:五小牛-5张牌加起来刚刚等于10,倍数为5;五花牛,5张牌都是JQK组成,10不算,倍数为5;炸弹-4张一样的牌,倍数4。后续会实现的)

#coding utf-8import random
"""
card代表52张扑克牌,在斗牛里面的值为1-10
"""
card = [{"A":1},{"2":2},{"3":3},{"4":4},{"5":5},{"6":6},{"7":7},{"8":8},{"9":9},{"10":10},{"J":10},{"Q":10},{"K":10}]*4 bull_level = [100,500,1500]#初级场,中级场,高级场的基础分print("欢迎来到欢乐斗牛")
random.shuffle(card)
#假设有10个用户
USER = 10
user_list = []
for i in range(USER):user_list.append(card[0+5*i:5+5*i])# choice = int(input("请玩家",i,"选择倍数"))
# print(user_list)def get_valuse(lst):keys = []values = []for x in lst:for k,v in x.items():keys.append(k)values.append(v)return keys,valuesdef judge_bull(values):for i in range(5):for j in range(5):if i != j:for k in range(5):if j != k and i != k:if (values[i]+values[j]+values[k]) % 10 ==0:return i,j,kdef which_bull(t,lst):keys,values = get_valuse(lst)s = 0if t is not None:for m in range(5):if m not in t:s += values[m]# print("您的牌是",keys,end="  ")if s%10 ==0:return 10else:return s%10else:# print("您的牌是",keys,end="  ")# print("没牛")return 0def get_all_bull_result(user_list):all_bull_result = []for x in user_list:all_bull_result.append(which_bull(judge_bull(get_valuse(x)[1]),x))return all_bull_result
def print_all_result(choice_list):all_bull_result = get_all_bull_result(user_list)banker = all_bull_result[0]banker_key = get_valuse(user_list[0])[0]if banker ==10:base = 3elif banker>6:base = 2else:base = 1if banker_key != 0:print("庄家的牌是",banker_key," 牛",banker)else:print("庄家的牌是",banker_key,"没牛")for i in range(1,len(all_bull_result)):keys = get_valuse(user_list[i])[0]if all_bull_result[i] > banker:print("玩家",i,"的牌是",keys,end="  ")print("牛",all_bull_result[i],end="  ")if 6<all_bull_result[i]<10:print("您赢了庄家",bull_level[0]*choice_list[i-1]*2)elif all_bull_result[i]==10:print("您赢了庄家",bull_level[0]*choice_list[i-1]*3)else:print("您赢了庄家",bull_level[0]*choice_list[i-1])elif all_bull_result[i] == 0:print("玩家",i,"的牌是",keys,end="  ")print("没牛",end="  ")print("您输给了庄家",bull_level[0]*choice_list[i-1]*base)else:print("玩家",i,"的牌是",keys,end="  ")print("牛",all_bull_result[i],end="  ")print("您输给了庄家",bull_level[0]*choice_list[i-1]*base)# which_milk(judge_milk(get_valuse(a)[1]))
choice_list = [5,5,8,8,10,10,12,12,15]
print_all_result(choice_list)

python3-欢乐斗牛-实战相关推荐

  1. python3项目源代码下载_人脸检测和识别 源代码 下载-opencv3+python3.6完整实战项目源代码 识别视频《欢乐颂》中人物,-opencv3《欢乐颂》...

    人脸检测和识别 源代码 下载-opencv3+python3.6完整实战项目源代码 识别视频<欢乐颂>中人物,-opencv3<欢乐颂> 效果图 源代码import os im ...

  2. Python3《机器学习实战》学习笔记(八):支持向量机原理篇之手撕线性SVM

    原 Python3<机器学习实战>学习笔记(八):支持向量机原理篇之手撕线性SVM 置顶 2017年09月23日 17:50:18 阅读数:12644 转载请注明作者和出处: https: ...

  3. Python3《机器学习实战》学习笔记(三):决策树实战篇

    转载请注明作者和出处: http://blog.csdn.net/c406495762  运行平台: Windows  Python版本: Python3.x  IDE: Sublime text3 ...

  4. 小试牛刀:用python写欢乐斗牛

    欢乐斗牛这个游戏应该大多数人都不陌生,而python这个最近一两年比较热门的编程语言,相信点击我这篇文章的朋友一定了解ta.而斗牛和python这一老一新的事物又会碰撞出什么样的火花呢?这篇文章就是利 ...

  5. Python3《机器学习实战》学习笔记(三):决策树实战篇之为自己配个隐形眼镜

    转载请注明作者和出处: http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 一 前 ...

  6. Python3《机器学习实战》学习笔记(五):朴素贝叶斯实战篇之新浪新闻分类

    转载请注明作者和出处:http://blog.csdn.net/c406495762 Github代码获取:https://github.com/Jack-Cherish/Machine-Learni ...

  7. 【天善学院】自己动手,丰衣足食!Python3网络爬虫实战案例 附讲义与代码 6 A+所属分类:Python教程

    自己动手,丰衣足食!Python3网络爬虫实战案例 适宜人群: 萌新小白:我连爬虫也不知道是什么 入门菜鸟:我对一些爬虫的用法还不是很熟练 老司机:我想学习更高级的框架及分布式 从环境基础到进阶分布式 ...

  8. python3 [爬虫入门实战]爬虫之scrapy安装与配置教程

    python3 [爬虫入门实战]爬虫之scrapy安装与配置教程 标签: python爬虫scrapy 2017-07-08 15:38 77人阅读 评论(0) 收藏 举报 分类: python3爬虫 ...

  9. Python3.X 爬虫实战(静态下载器与解析器)

    [工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果.私信联系我] 1 背景 这两天比较忙,各种锅锅接,忙里偷闲完结这一篇吧.在我们在上一篇&l ...

  10. Python3《机器学习实战》学习笔记(二):决策树基础篇之让我们从相亲说起

    转载请注明作者和出处: http://blog.csdn.net/c406495762 运行平台: Windows Python版本: Python3.x IDE: Sublime text3 个人网 ...

最新文章

  1. iOS事件机制(一)
  2. Redis运维和开发学习笔记(7) 内存管理和过期策略
  3. codeforces C. Valera and Tubes
  4. HTML5 file对象和blob对象的互相转换
  5. JavaScript调Java
  6. Thinkphp使用消息队列Queue
  7. 【latex论文】IEEE论文模板的使用教程
  8. 2022世界电信日|九州云携车路协同OpenV2X探索5G边缘计算新生态
  9. 求两个数的最大公因数与最小公倍数
  10. python利用百度翻译器,爬取需要翻译的关键字
  11. 测开之路三十三:Flask实现扎金花游戏
  12. s5p4418的uboot网络无法使用问题解决
  13. 为黑苹果解锁AirDrop功能和蓝牙以及WI-FI
  14. (原)android系统下绑定Server的时候报MainActivity has leaked ServiceConnection的错误
  15. 【LeetCode】954. Array of Doubled Pairs 解题报告(Python)
  16. 利用python爬取贝壳网租房信息
  17. 蓝牙5.0与蓝牙4.2的有哪些区别,你了解吗?
  18. 微信vue路由跳转兼容_Vue微信公众号开发踩坑记录
  19. 游戏更新一直卡在计算机,win10电脑玩战地5游戏一直卡屏卡顿如何解决
  20. s3cmd 快速评估RADOSGW的性能

热门文章

  1. java面试知识点总结
  2. Makefile--如何将当前文件下的所有*.cpp文件与*.c文件全部生成相应的可执行文件
  3. Android9怎么截图,华为mate9怎么截图/截屏 华为mate9多种截屏方法图文教程
  4. react中使用less
  5. 银行计算机岗位招聘简历,银行校园招聘网申,机器和HR如何筛选简历?
  6. 计算机用户个人设置总是重启,联想电脑总是自动重启怎么回事
  7. 如何将计算机网络作为热点,怎么把笔记本作为WIFI热点供其他电脑使用无线网...
  8. Faceted project metadata file /.settings/org.eclipse.wst.common.project.facet.core.xml could
  9. SD/SDHC卡下载UBOOT 的注意事项
  10. 在面试时应该如何自我介绍?