Python之洗牌游戏
一副扑克牌,有多少种洗牌可能呢?
方法一:
cards=[]
for i in range(1,55):
cards.append(i)
print("洗牌之前:",cards)
import random
a = []
for i in range(2, 11):
a.append(f'黑桃{i}')
a.append(f'梅花{i}')
a.append(f'红桃{i}')
a.append(f'方块{i}')
k = 'JQKA'
for i in k:
a.append(f'黑桃{i}')
a.append(f'梅花{i}')
a.append(f'红桃{i}')
a.append(f'方块{i}')
a.append('大王')
a.append('小王')
print('洗牌之前:', a, sep='\n')
for i in range(100):
k = random.randint(0, 53)
m = random.randint(0, 53)
a[k], a[m] = a[m], a[k]
print('洗牌之后:', a, sep='\n')
也可以使用第二种方法
import random
cards=[]
for i in range(1,55):
cards.append(i)
print("洗牌之前:",cards)
random.shuffle(cards)
print("洗牌之后",cards)
Python之洗牌游戏相关推荐
- 【实现一个扑克牌洗牌游戏,然后给三个玩家洗牌发牌】
实现一个扑克牌洗牌游戏, 第1个集合:存储所有数字(2345678910JQKA) 第2个集合:存储所有花色() 将第1个集合和第2个集合混合,再加上两张鬼牌组成54 ...
- python实现洗牌算法_洗牌算法及 random 中 shuffle 方法和 sample 方法浅析
对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章 <扫雷与 ...
- python 练习洗牌
生成随机数需要引入random模块,学习下random模块中常用的几个函数: random.random() 用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.un ...
- python实现洗牌算法_如何高效而完美地洗牌?用Python做很简单
Python不用学,看看你就懂:拿来就能用,用用你就会 无需安装编程软件,把代码拷贝到在线编辑器即可运行 考虑一下扑克牌,如何用电脑编程做到高效而完美地洗牌呢? 要求是代码少.效率高,洗牌的结果要同时 ...
- python扑克牌洗牌_python:面向对象基本知识(二)用类方法实现斗地主洗牌发牌...
''' 斗地主 1.牌堆,54张牌,四种花色,2,3,4,5,6,7,8,9,10,J,Q,K,A,大小王 2.洗牌 3.发牌 ''' import random class Poke(): flow ...
- python实现洗牌算法_为什么渔民耶茨最有用的洗牌算法?
Would you say modern version of fisher yates is the most unbiased shuffling algorithm? How would you ...
- python实现洗牌算法_python-洗牌算法的实现
简单来说 Fisher–Yates shuffle 算法是一个用来将一个有限集合生成一个随机排列的算法(数组随机排序).这个算法生成的随机排列是等概率的. Fisher–Yates shuffle 的 ...
- 应该知道关于Python的随机模型 以及使用范围例子洗牌 特别长 1米
随机数是一个过程,它从一个序列的任意选择的结果.这是所谓的随机数生成.用python随机模块,我们可以产生随机数,实现不同的编程需求.它有一个不喜欢的功能randint(),(),choice(),* ...
- 用python实现纸牌游戏的随机抽牌洗牌过程(item系列几个内置方法的实例)
1.namedtuple:命名元组,可以创建一个没有方法只有属性的类 from collections import namedtuple card = namedtuple('card',['ran ...
最新文章
- python的用途-请问在python中的% 是什么意思, 起到什么作用?
- 基于koa2开发的用户中心
- POJ - 3714 Raid(平面最近点对模板题,几何)
- Centos 的inotify和rsync文件实时同步
- python数据整理 高一_关于Python爬虫的最全知识梳理,项目经理花了三天总结出来的经验...
- iframe异步加载技术及性能
- codeblock socket 编译错误_在 Go 中使用 Websockets 和 Socket.IO
- Android 相对布局常用属性
- 问题 D: 寻求勾股数
- 查看、启动、关闭防火墙
- vi/vim文本编辑器的使用
- linux命令行启动新终端,12个让您震撼的Linux终端命令
- centos7搭建aria2+yaaw
- python NLP中文近义词
- 一文读懂李洪元被捕251天:先后涉及三项罪名 录音成关键证据
- vue3:加载本地图片等静态资源
- 阿里资深软件测试工程师总结的这几点,让你轻松搞懂性能调优
- 吴军老师《给中学生/大学生的书单》----Yohao整理
- 指定IP地址进行远程访问设置方法windows
- 18.NET高级开发之ORM-EF6