Python3基础- random随机小数、整数的巧用

文章目录

  • 前言
  • 一、随机小数
    • 1.1 大于0且小于1之间的小数
    • 1.2 n,m 之间的小数
  • 二、随机整数
    • 2.1 大于等于n 且小于等于m
    • 2.2 大于等于n 且小于m
    • 2.3 大于等于n 且小于m,步长为j
    • 2.4 序列中随机选择一个
    • 2.5 序列中随机选择j个
    • 2.6 打乱列表
  • 总结


前言

平时写代码逻辑过程中,我们会经常用到随机小数、整数等场景。在这里我们借用内置模块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


总结

以上就是今天要讲的内容,很多实用常用功能都在我们的内置模块中找到,只是不为大家所知。

你可能感兴趣的:(python杂谈,python,开发语言)