Python3基础- random随机小数、整数的巧用
文章目录
前言
平时写代码逻辑过程中,我们会经常用到随机小数、整数等场景。在这里我们借用内置模块random实现常见的随机数。
一、随机小数
1.1 大于0且小于1之间的小数
实现代码:
print(random.random())
输出如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
D:\Anaconda3\envs\py37\python.exe E:/codes/py3/espider/study/random_随机数.py
0.2691439054266863
Process finished with exit code 0
1.2 n,m 之间的小数
实现代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
print(random.uniform(5,15))
输出如下:
D:\Anaconda3\envs\py37\python.exe E:/codes/py3/espider/study/random_随机数.py
13.716436287857
Process finished with exit code 0
二、随机整数
2.1 大于等于n 且小于等于m
random.randint(n,m)
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
print(random.randint(1,3))
输出如下:
D:\Anaconda3\envs\py37\python.exe E:/codes/py3/espider/study/random_随机数.py
3
Process finished with exit code 0
2.2 大于等于n 且小于m
random.randrange(n,m)
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
print(random.randrange(1,3))
输出如下:
D:\Anaconda3\envs\py37\python.exe E:/codes/py3/espider/study/random_随机数.py
1
Process finished with exit code 0
2.3 大于等于n 且小于m,步长为j
random.randrange(n,m,j)
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
print(random.randrange(1,7,2))
输出如下:
D:\Anaconda3\envs\py37\python.exe E:/codes/py3/espider/study/random_随机数.py
5
Process finished with exit code 0
2.4 序列中随机选择一个
可以是字符串,列表,元组。
random.choice()
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
print(random.choice('xyziou'))
输出如下:
D:\Anaconda3\envs\py37\python.exe E:/codes/py3/espider/study/random_随机数.py
x
Process finished with exit code 0
2.5 序列中随机选择j个
可以是字符串,列表,元组。
random.sample(seg,k=j),前提条件:len(seg)>=j 否则报错。
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
random.sample("xyz",k=2)
输出如下:
D:\Anaconda3\envs\py37\python.exe E:/codes/py3/espider/study/random_随机数.py
['x', 'y']
Process finished with exit code 0
2.6 打乱列表
可以是列表。会改变原序列item值。
random.shuffle(seg)
代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
item= [1,3,5]
random.shuffle(item)
print(item)# 会改变原序列item值
输出如下:
D:\Anaconda3\envs\py37\python.exe E:/codes/py3/espider/study/random_随机数.py
[1, 5, 3]
Process finished with exit code 0
总结
以上就是今天要讲的内容,很多实用常用功能都在我们的内置模块中找到,只是不为大家所知。