生成随机数需要引入random模块,学习下random模块中常用的几个函数:

random.random() 用于生成一个0到1的随机符点数: 0 <= n < 1.0

random.uniform 函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。

random.randint() 函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

random.randrange函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

random.choice 从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

random.shuffle 函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。

random.sample 函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

扑克牌:

#coding=utf-8
import randompoker_num = [str(i) for i in range(2,11)] #数字牌
poker_str = ['A','J','Q','K']  #字母牌
poker_king = ['大王','小王'] #大小王
poker_color = ['红','黑','方','花'] #花色pokers = ['%s%s'%(i,j) for i in poker_color for j in poker_num+poker_str] + poker_king #生成54张牌
print(len(pokers))random.shuffle(pokers) #随机洗牌
#print(pokers)poker_a = pokers[0:51:3] #斗地主玩法
poker_b = pokers[1:51:3]
poker_c = pokers[2:51:3]
last_3 = pokers[-3:]
print('A:',poker_a)
print('B:',poker_b)
print('C:',poker_c)
print('最后三张:',last_3)

  

大乐透:

“35选5加12选2”玩法属于双区选号大乐透,玩法简单易懂,彩民们在购买“35选5加12选2”时,可以从01-35共35个号码中,选取5个号码为前区号码,并从01-12共12个号码中选取2个号码为后区号码,组合为一注进行单式投注。

如:

1 daletou_qian = [i for i in range(1,36)] #前区 01-35共35个号码可选择
2 daletou_hou = [i for i in range(1,13)]  #后区 01-12共12个号码可选择
3 daletou_qian_random = random.sample(daletou_qian,k=5)#随机选取5个前区号码
4 daletou_hou_random = random.sample(daletou_hou,k=2)  #随机选取2个后区号码
5 print(daletou_qian_random+daletou_hou_random) #前区随机5个,后区随机2个,组合为一注进行单式投注

转载于:https://www.cnblogs.com/feiyueNotes/p/8319198.html

python 练习洗牌相关推荐

  1. python实现洗牌算法_洗牌算法及 random 中 shuffle 方法和 sample 方法浅析

    对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章 <扫雷与 ...

  2. python实现洗牌算法_如何高效而完美地洗牌?用Python做很简单

    Python不用学,看看你就懂:拿来就能用,用用你就会 无需安装编程软件,把代码拷贝到在线编辑器即可运行 考虑一下扑克牌,如何用电脑编程做到高效而完美地洗牌呢? 要求是代码少.效率高,洗牌的结果要同时 ...

  3. python扑克牌洗牌_python:面向对象基本知识(二)用类方法实现斗地主洗牌发牌...

    ''' 斗地主 1.牌堆,54张牌,四种花色,2,3,4,5,6,7,8,9,10,J,Q,K,A,大小王 2.洗牌 3.发牌 ''' import random class Poke(): flow ...

  4. Python之洗牌游戏

    一副扑克牌,有多少种洗牌可能呢? 方法一: cards=[] for i in range(1,55): cards.append(i) print("洗牌之前:",cards) ...

  5. python实现洗牌算法_为什么渔民耶茨最有用的洗牌算法?

    Would you say modern version of fisher yates is the most unbiased shuffling algorithm? How would you ...

  6. python实现洗牌算法_python-洗牌算法的实现

    简单来说 Fisher–Yates shuffle 算法是一个用来将一个有限集合生成一个随机排列的算法(数组随机排序).这个算法生成的随机排列是等概率的. Fisher–Yates shuffle 的 ...

  7. 应该知道关于Python的随机模型 以及使用范围例子洗牌 特别长 1米

    随机数是一个过程,它从一个序列的任意选择的结果.这是所谓的随机数生成.用python随机模块,我们可以产生随机数,实现不同的编程需求.它有一个不喜欢的功能randint(),(),choice(),* ...

  8. 从洗牌算法谈起--Python的random.shuffle函数实现原理

    此文首发于我的个人博客:从洗牌算法谈起–random.shuffle实现原理 - zhang0peter的个人博客 昨天看知乎的时候看到了洗牌算法(Knuth shuffle, 最初版本叫Fisher ...

  9. python 内推_网易有道2017内推编程题 洗牌(python)

    本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...

最新文章

  1. 输入http://localhost/,apache出现You don't have permission to access/on this server.的提示,如何解决?...
  2. xadsafe做暗刷_手把手教你如何去掉网吧广告之网维大师_XADSAFE
  3. [置顶]       编写自己的JQUERY插件
  4. Java ObjectOutputStream writeFloat()方法与示例
  5. Struts2原理图
  6. #中队列的数据结构_数据结构与算法拓展(一)
  7. Python数据分析学习笔记:Python数据可视化入门
  8. springboot整个缓存_Github点赞接近100k的SpringBoot学习教程+实战推荐!牛批!
  9. serve注解是加在哪个类_不会 Java 注解 ? 看这一篇文章!
  10. 用turtle库画五角星
  11. 11.求二叉树中节点的最大距离
  12. vc830l 说明书_有了解vc830l万用表使用方法的吗?
  13. 我的网关、子网掩码、DNS1、DNS2是什么
  14. 产品文档 | PRD写作手册
  15. Unity技术手册 - 形状(Shape)子模块 - Sphere球体和 Hemisphere半球和Donut圆环圈
  16. 调用百度自然语言接口实现文本分析
  17. maya! board_3D角色模型很难做?Maya、Zbrush人头建模终极秘笈
  18. 考研复试-传输层-计算机网络面试题
  19. BART中文摘要生成,(nplcc与LCSTS数据集)
  20. web自动化笔记八:滚动条处理和窗口截屏

热门文章

  1. 我有一个梦,袁隆平!
  2. 一文了解计算机视觉与自然语言处理融合的研究进展
  3. 数字集成电路设计-5-pipelining(流水线)
  4. 壁挂炉洗澡怎么调水温_松鼠洗澡水温-小松鼠壁挂炉怎么调水温 热死人!
  5. 【Windows网络重置】
  6. 《深入理解JAVA虚拟机》周志明 第三版 - 第一章 走近JAVA
  7. js对象新增方法object.assign()
  8. python在园林中的应用_浅析亭在园林中的应用
  9. 程序员调试能力和相关书籍
  10. Newman基础使用