python(random 模块)
一、Random 模块
- 注意:random() 是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
1.random.random()
- 返回随机生成的一个 [0,1) 范围内的实数
import random
print (random.random()) --> 0.112499651779
2.random.randint(x,y)
- 随机生成 [x,y] 范围内的整数
import random
print (random.randint(1,2)) --> 2
#10内相加计算
import random a = random.randint(1,10)
b = random.randint(1,10) c = input(str(a) + "+" + str(b) + "=")
if int(c) == a+b:
print ("答案正确!")
else:
print ("答案错误!")
3.random.randrange(a,b,step)
- 随机生成一个 [a,b) 之间的一个整数,可以定义 step 步长
- 与range()用法类似
import random print (random.randrange(3))
print (random.randrange(1,2))
print (random.randrange(1,6,2))
4.random.uniform(a,b)
- 返回 [a,b] 内的一个浮点数
import random print (random.uniform(1,2))
5.random.choice(a)
- 从 a 中随机选择一个元素,a 不能为空且 a 不能为字典
import random a = "xfs"
print (random.choice(a)) b = [1,2,3]
print (random.choice(b)) """
#随机生成学员姓名
student = ['张三','李四','王五',]
print (random.choice(student))
"""
#实现3次抽奖,且每人只能抽中一次
import random
stu = ["zhangsan","lisi","wangwu","zhaoliu","niuqi"]
"""
#方案一
for i in range(3):
print (stu.pop(random.choice(range(len(stu)))))
"""
"""
#方案二
for i in range(3):
print (stu.pop(stu.index(random.choice(stu))))
"""
import random """
#随机删除列表中一个字符串,直至列表清空
box = ["a","b","c","d","e","f"]
for i in range(len(box)):
ball = random.choice(range(len(box)))
del box[ball]
print (box)
""" """
#随机生成手机号一
def phone():
a = ["136","177","186","131"]
return random.choice(a)+"".join(random.choice("0123456789")
for i in range(8))
""" """
#随机生成手机号二
def phone():
number = ["138","156","130","177"]
return random.choice(number)+str(random.randint(9999999,99999999))
""" """
#随机生成手机号三
def phone():
number = ["138","156","130","177"]
return random.choice(number) + str(random.uniform(1,2))[2:10]
""" """
#福利彩票生成
num = ["1","2","3",'4','5','6','7','8','9','10','11','12','13','14','15','16',
'17','18','19','20','21','22','23','24','25','26','27','28','29',
'30','31','32','33']
for i in range(7):
num1 = num.pop(random.randint(0,len(num)-1))
if i == 0:
num2 = num1
elif i == 1:
num3 = num1
elif i == 2:
num4 = num1
elif i == 3:
num5 = num1
elif i == 4:
num6 = num1
elif i == 5:
num7 = num1
elif i == 6:
num8 = num1
print (num2+" "+num3+" "+num4+" "+num5+" "+num6+" "+num7+" "+num8)
"""
python(random 模块)的更多相关文章
- Python random模块 例子
最近用到随机数,就查询资料总结了一下Python random模块(获取随机数)常用方法和使用例子. 1.random.random random.random()用于生成一个0到1的随机符点数: ...
- python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET
python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET python random模块 分类: python 2011-11-15 15:31 6037人阅读 评论(2) ...
- python random模块(14)
random 模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序. 一.random模块常用函数介绍 random.random() — 生成一个从0.0(包含)到 1.0(不包含)之间 ...
- python random模块导入及用法
random是程序随机数,很多地方用到,验证码,图片上传的图片名称等,下面说说python random模块导入及用法 1,模块导入 import random 2,random用法 random.r ...
- Python random模块sample、randint、shuffle、choice随机函数概念和应用
Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序 列中的一个元素,打乱一组数据等. random中的一些重要函数的用法: 1 ).random() 返 ...
- python random 模块的用法
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python random模块sample、randint、shuffle、choice随机函数
一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...
- python random模块(随机数)详解
使用前要先导入random模块 import random random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random ...
- Python random模块&string模块 day3
一.random模块的使用: Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. 1.常用函数: (1)random.random() 用于生成一个0到1 ...
- 【python测试开发栈】帮你总结python random模块高频使用方法
随机数据在平时写python脚本时会经常被用到,比如随机生成0和1来控制逻辑.或者从列表中随机选择一个元素(其实抽奖程序也类似,就是从公司所有人中随机选择中奖用户)等等.这篇文章,就帮大家整理在pyt ...
随机推荐
- Linux如何配制Tcl编程环境
首先,打开终端. 接着在终端输入以下命令: sudo apt-get install tcl
- jsjsjs
var TooL = {}; (function(t){ function common(){ console.log("common"); } var a = function( ...
- Linux 下普通用户切换root超级管理员用户的几种方法
1.在命令行下输入:sudo su ,之后会提示你输入密码 2.此时输入你之前设定的密码既可: 3.但有时会提示你该普通用户不在sudoers文件里 4.此时可以使用以下命令来切换root用户权限:s ...
- golang trace 分析 简例
今天,通过一个例子,一方面熟悉trace在自定义范围内的分析,另一方面golang 在协程调度策略上的浅析. Show Code // trace_example.go package main im ...
- iOS线程数量监控工具
简单却强大的线程监控工具 KKThreadMonitor :当线程过多或瞬间创建大量子线程(线程爆炸),控制台就打印出所有的线程堆栈.便于分析造成子线程过多或线程爆炸的原因. /******* 线程爆 ...
- Win8.1/Win10在某些程序输入中文变成问号的解决方法
之前我是使用Win8.1,在某些软件上输入中文,却显示问号,换输入法也没用,当时也没用太在意,后来升级到Win10还是一样.同样的软件在其它Win8.1/Win10电脑却可以正常显示中文. 解决方法如 ...
- android学习笔记——计时器实现
根据android疯狂讲义来写写代码,在博客里面将这些写过的代码汇总一下.实现的功能很简单:就是一个简单的计时器,点击启动按钮会开始计时,当计时到20秒时会自动停止计时. 界面如下: 界面代码: &l ...
- git以及gitHub的使用说明书
一.使用说明 1.Git与github的功能: Git是世界上最先进的分布式版本控制系统,也就是用来记录你的项目代码历史变更信息的工具:github就是用来存储你的代码以及变更信息的云端平台: 2.优 ...
- 小程序—银行、券商们下一代APP的进阶方向
传统金融机构们的App——尤其以手机银行.手机证券为最,发展到今天,已经产生一系列的问题:从用户角度看,体验普遍不好.高度同质化:从业务运营角度看,几乎没有什么“运营”的抓手:从IT角度看,投入产出比 ...
- 如何让一张图片变成二值图像?python+opencv图像处理
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:张熹熹 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自 ...