python学习之随机函数random

提示:以下是本篇文章正文内容,下面案例可供参考

一、随机函数模块

要想使用随机数,需先导入随机数模块:

# 导入模块

import random

也就是在开头写上import random

二、六种基本随机函数

1.random.choice()

import random#导入随机数模块

such = random.choice([1,'aaa',False,[1,2,3,4]])#该列表中包含数字,字符串,布尔值,列表

print(such)

##可能的结果:

1 or aaa or False or [1,2,3,4]

由此可以看出random.choice函数可以以这样的形式:“random.choice(列表/元组/字符串)”, 在列表或者元组中随机挑选一个元素,生成随机值

2.random.randrange()

import random#导入模块

such=random.randrange(1,11,2)#从1-10中从一开始依次加二作为可能生成的结果,即为:1,3,5,7,9

print(such)

##结果:

1 or 3 or 5 or 7 or 9

random.randrange的格式为:

random.randrange([start,end),step)

若start不写,默认为0

多step不写,默认为1

但是end一定要有

3、random.random()

import random#导入模块

num4 = random.random()

print(num4)

##输出(每次输出的结果不一样):

0.8073295394931393

返回一个[0,1)的随机数,结果是一个浮点数,只能是[0,1),如果加上start和end,例如:

import random

such=random.random(1,11)

print(such)

会报错。

4.random.uniform()

import random#导入模块

print(random.uniform(4,5))#打印一个4-5的随机浮点数

##输出(每次输出的结果不一定一样):

4.697767338612918

...

...

...

random.uniform()的格式为:random.uniform(m,n)

可以打印一个m-n的随机浮点数

5.random.shuffle()

import random#导入模块

list1 = [1,2,3,5,6,7]#定义列表

random.shuffle(list1)#改变列表元素的顺序

print(list1)

##输出:

[1, 7, 5, 6, 3, 2]

...

...

...

random.shuffle()的格式为:random.shuffle(列表),可以将序列中所有的元素进行随机排序。

6.random.randint()

import random#导入模块

print(random.randint(1,11))#打印一个1-10的随机整数。

##结果:

1 or 2 or 3 or ... or 10

random.randint(a,b)和random.randrange(a,b)可以说是一样的,因为random.randrange(start,end,step)不写step的话,就默认step=1作用就和random.randint()一样了。

本文地址:https://blog.csdn.net/m0_53035936/article/details/110879773

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

python中随机函数import random作用_python学习之随机函数random相关推荐

  1. python中的点的作用_Python基础学习中关键点的作用(三),python,重点,之,函数,3

    函数学习之匿名函数 定义: 匿名函数是指在python中使用lambda所创建函数,称之为匿名函数. 特点: 创建函数不再使用def创建,而是使用lambda关键字创建一个形式主义的函数. 匿名函数的 ...

  2. python中装饰器的作用_Python装饰器详解,详细介绍它的应用场景

    装饰器的应用场景附加功能 数据的清理或添加:函数参数类型验证 @require_ints 类似请求前拦截数据格式转换 将函数返回字典改为 JSON/YAML 类似响应后篡改为函数提供额外的数据 moc ...

  3. python中的array函数作用_Python中的Array | 数组2(简介和功能)

    相关文章:Python中的数组Array | 1(简介和功能) 以下是更多函数. 1. typecode:此函数返回初始化数组所用的数据类型. 2. itemsize:此函数返回单个数组元素的大小(以 ...

  4. python中yield语句的作用_Python中关键字yield有什么作用

    python中,yield关键字的作用:1.将一个函数修改为生成器,利用生成器可以有效地节约系统资源,避免不必要的内存占用:2.用于定义上下文管理器:3.协程:4.配合from形成yield from ...

  5. python中的import语句的作用是什么_什么是Python import语句?在Python中的import语句作用有哪些?...

    Python import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,import语句作用是把文件需要用的指定模块导入到当前程序中. import语句的作用 import语句作 ...

  6. python中import语句的作用是什么_什么是Pythonimport语句?在Python中的import语句作用有哪些?...

    Python import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,import语句作用是把文件需要用的指定模块导入到当前程序中. import语句的作用 import语句作 ...

  7. python中匿名函数的作用_Python 中的匿名函数,你会用吗

    原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...

  8. python中的import详解_python中的import

    Python 中的模块和包 模块(module):包含定义的类/函数/变量的文件,后缀是.py.Python代码的可重用性由此保证 包(package):由模块或者子模块组成的Python应用程序执行 ...

  9. python中for和while区别_Python学习第九篇——while和for的区别

    1 pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']2 print(pets)3 for pet inpets:4 print(pe ...

  10. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

最新文章

  1. dede:php不显示,dede 织梦编辑框显示不出来的问题
  2. Android布局中涉及的一些属性
  3. mysql 5.6.29.tar.gz_编译安装mysql5.6.29及安装报错的解决方法
  4. Ext 遍历树的所有节点
  5. 【微信小游戏实战】零基础制作《欢乐停车场》二、关卡设计
  6. 关于 not enough actual parameters for macro ...
  7. 深度学习 autoencoder_笔记:李淼博士-基于模仿学习的机器人抓取与操控
  8. 程序员啊程序员...济南昊锐科技
  9. Dapper的动态查询生成器
  10. hdu 4301 Divide Chocolate 动态规划 递推 多校联合赛第二题
  11. [译]Chipmunk教程 - 5 跟踪球体的运动
  12. chage 修改用户密码的有效期限
  13. 工具分享:xampp-windows-x64-7.3.2-1-VC15-installer.exe 请自行下载(附下载链接)
  14. 网易云音乐 linux x32,网易云音乐 for Mac
  15. 自动化专业好找工作吗?就业方向是什么?
  16. 阿里巴巴争夺中国蓬勃发展的电动汽车市场
  17. 【Spring】context:component-scan包扫描问题
  18. 两台电脑如何直接用一根网线传数据
  19. 阿里云服务器的网站被提示该内容禁止访问的解决办法
  20. USB Overdrive 注册码

热门文章

  1. The Devil is in the Details: Self-Supervised Attention for Vehicle Re-Identification(翻译)
  2. zheng项目新建一个module学习学习
  3. 安卓apk360加固
  4. oracle11g批量insert多条,Oracle高效批量插入数据
  5. oracle10g没有行列转换函数的替代方法(转)
  6. 盘点那些年,被Oracle收购的公司
  7. ojdbc连接oracle报错:IO 错误: The Network Adapter could not establish the connection
  8. could not establish connection to “hostname”
  9. Syntax Error: Error: No ESLint configuration found Syntax Error: TypeError: eslint.CLIEngine i
  10. LC053-最大子序和