美文网首页python
深入理解random模块

深入理解random模块

作者: JM68 | 来源:发表于2018-03-13 17:58 被阅读77次

深入random模块 原创,转载需注明出处

python中random模块可以生成随机数或随机顺序或随机选择

我们常用的有random, randint, randrange, shuffle, sample, uniform,choice

random: 随机生成 [0,1) 的实数

import random
x = random.random()
print(x)
0.9065644990934733

randint: 随机生成 [min,max] 范围内的整数

import random
x = random.randint(1, 100)
print(x)
21

randrange:随机生成[start, stop,step]范围内的整数 设置step可以规定步长

import random
for _ in range(10): # 通过循环十次看看随机生成的效果
    x = random.randrange(1, 100, 2)# 随机生成一到一百的奇数
    print(x, end=' ') # 通过设置end让结果打印在一排
53 27 1 51 31 65 13 15 87 93 

uniform:随机生成[min,max]范围内的浮点数

import random
x = random.uniform(1,10)
print(x)
9.11079652346942

shuffle: 将列表的顺序打乱(列表按随机排序)

import random
list1 = [1,2,3,4,5,6,7,8,9,10]
random.shuffle(list1) # 打乱列表顺序
print(list1) # 原有列表已经被随机排序
[1, 6, 3, 7, 8, 5, 9, 4, 10, 2]

sample:从容器中随机选出指定数量的元素,容器可以是列表、字符串、元组

import random
list1 = [1,2,3,4,5,6,7,8,9,10]
string1 = 'abcdefghijk'
tuple1 = (1,2,3,4,5,6,7,8,9,10)
x = random.sample(list1,3) # 随机在list1中选取3个元素
y = random.sample(string1,3) # 随机在字符串中选取三个元素
z = random.sample(tuple1,2) # 随机在元组中选取两个元素
print(x)
print(y)
print(z)
print(list1) # sample并不改变原有容器
print(string1)
print(tuple1)
[6, 4, 7]
['h', 'g', 'k']
[1, 6]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
abcdefghijk
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

choice:从容器中随机选取一个元素,容器可以是列表、字符串、元组

import random
list1 = [1,2,3,4,5,6,7,8,9,10]
string1 = 'abcdefghijk'
tuple1 = (1,2,3,4,5,6,7,8,9,10)
x = random.choice(list1) # 随机在list1中选取元素
y = random.choice(string1) # 随机在字符串中选取元素
z = random.choice(tuple1) # 随机在元组中选取元素
print(x)
print(y)
print(z)
print(list1) # choice并不改变原有容器
print(string1)
print(tuple1)
1
c
8
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
abcdefghijk
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

相关文章

  • 深入理解random模块

    深入random模块 原创,转载需注明出处 python中random模块可以生成随机数或随机顺序或随机选择 我们...

  • Python Random模块理解

    Python中的random模块用于生成随机数。 下面具体介绍random模块的功能: 1. random.ra...

  • random模块和numpy.random模块用法总结

    python中的random模块 numpy模块的random模块 numpy.random.rand(d0, d...

  • Lesson 031 —— random 模块

    Lesson 031 —— random 模块 关于 random 模块的一些方法介绍。 random.rando...

  • Python pygame之大球吃小球

    本次采用了pygame模块,random模块,math模块。random模块用于随机颜色math模块用了sqrt函...

  • 随机数

    random python自带random模块,用于生成随机数。Python标准库中的[random模块],可以生...

  • python random模块总结

    代码开始出加入import random导入random模块 1、random.random random.ran...

  • Python 标准库

    随机数random模块random.seed(10)random.random() #0.571402594...

  • 14.random模块

    random模块 1). random常用内置函数 引入random模块 返回随机整型,不包含末位值 随机返回In...

  • random

    python模块之random 1、random python中的random模块用于生成随机数。下面介绍常用的一...

网友评论

本文标题:深入理解random模块

本文链接:https://www.haomeiwen.com/subject/vsttqftx.html