一、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 模块)的更多相关文章

  1. Python random模块 例子

    最近用到随机数,就查询资料总结了一下Python random模块(获取随机数)常用方法和使用例子. 1.random.random  random.random()用于生成一个0到1的随机符点数: ...

  2. python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET

    python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET python random模块 分类: python 2011-11-15 15:31 6037人阅读 评论(2) ...

  3. python random模块(14)

    random 模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序. 一.random模块常用函数介绍 random.random() — 生成一个从0.0(包含)到 1.0(不包含)之间 ...

  4. python random模块导入及用法

    random是程序随机数,很多地方用到,验证码,图片上传的图片名称等,下面说说python random模块导入及用法 1,模块导入 import random 2,random用法 random.r ...

  5. Python random模块sample、randint、shuffle、choice随机函数概念和应用

    Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序 列中的一个元素,打乱一组数据等. random中的一些重要函数的用法: 1 ).random() 返 ...

  6. python random 模块的用法

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  7. Python random模块sample、randint、shuffle、choice随机函数

    一.random模块简介 Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等. 二.random模块重要函数 1 ).ra ...

  8. python random模块(随机数)详解

    使用前要先导入random模块 import random random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random ...

  9. Python random模块&string模块 day3

    一.random模块的使用: Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. 1.常用函数: (1)random.random() 用于生成一个0到1 ...

  10. 【python测试开发栈】帮你总结python random模块高频使用方法

    随机数据在平时写python脚本时会经常被用到,比如随机生成0和1来控制逻辑.或者从列表中随机选择一个元素(其实抽奖程序也类似,就是从公司所有人中随机选择中奖用户)等等.这篇文章,就帮大家整理在pyt ...

随机推荐

  1. Javascript 入门 必备知识点

    1.如何得到html的input标签的值: (1). $('#id').val(); (2). $("#id").attr("value"); 2.javasc ...

  2. Linux 文件管理篇(一 档案读写)

    由第一行开始显示文件内容        cat 由最后一行开始显示文件内容        tac 一页一页的显示文件内容            more 一页一页的显示文件内容(可以向前翻页)     ...

  3. 如果我选择IT行业,会不会在几年,或者几年后被社会给淘汰??

    IT互联网各行业薪资占比,你能拿到多少?随着移动互联网时代的发展,IT行业的需求量也越来越大,而且每年都会新增,当然也会有淘汰. 人生如此之短,都不喜欢自己虚度光阴,也不希望自己所努力的东西成为历史, ...

  4. Extjs更新grid

    基于Extjs4.2 原理是创建一个新的store,来覆盖原有的store. //创建数据 var newdatas = { name: "ly", age: 17, adress ...

  5. L18 批量归一化和残差网络

    批量归一化(BatchNormalization) 对输入的标准化(浅层模型) 处理后的任意一个特征在数据集中所有样本上的均值为0.标准差为1. 标准化处理输入数据使各个特征的分布相近 批量归一化(深 ...

  6. E - Roaming Atcoder

    题解:https://blog.csdn.net/qq_40655981/article/details/104459253 题目大意:n个房间,,每个房间都有一个人,一共k天,在一天,一个人可以到任 ...

  7. .Net Core Send Email

    1.安装Nuget包MailKit,引用命名空间. using MailKit.Net.Smtp; using MimeKit; 注意:引用MailKit对应最新版本 2.定义收发地址和标题 Mime ...

  8. SringMVC入门程序

    Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架 1.Spring优点 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼 ...

  9. SpringCloud(六)学习笔记之Zuul

    Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架.Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门 Hystrix+Ribbon(不使用Feign) ...

  10. df卡住的解决办法

    在使用网络存储时,如果网络存储出问题.比如使用NFS,网络中断,df -h会卡住 情形一 ctrl+c是能取消中断的,这种情况算是比较幸运.使用mount查看有哪些挂载点,将其卸载即可. 情形二 ct ...