python随机数(random)

python随机数(random)需要导入的库 importrandom 一 随机整数 1 包含上下限 a b random randint a b 在 python 中的 random randint a b 用于生成一个指定范围内的整数 其中参数 a 是下限 参数 b 是上限 生成的随机数 n a lt n lt b 下限必须小于等于上限 大于上限报错 random randint 1 50 随机生成最小值为 1 最大值为 50 的整数 可以等于上下限 random randint 20

需要导入的库:

import random import string 

一、随机整数:

1、包含上下限:[a, b]

random.randint(a,b) 
random.randint(1,50)#随机生成最小值为1,最大值为50的整数(可以等于上下限) random.randint(20, 20) #上下限一样时结果永远是20  

2、不包含上限:[a, b)

参数a是下限,参数b是上限,生成的随机数n: a <= n < b。

random.randrange(a, b) 

3、# 随机选取指定范围内指定基数递增集合中的随机数

从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效

random.randrange([start], stop[, step]) 

随机选取0到100间的偶数:

 random.randrange(0, 101, 2) 

二、随机浮点数

1、0-1之间的随机浮点数

0 <= n < 1.0

random.random() #用于生成一个0到1的随机符点数: 0 <= n < 1.0 

2、随机浮点数:

random.uniform(a, b) 

random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a
(random.uniform()可以允许下限大于上限,不会报错,随机结果在a和b之间,可以等于上下限)

random.uniform(1, 10) #随机生成1到10之间的浮点数,可等于1或10 random.uniform(10, 1) #随机生成1到10之间的浮点数,可等于1或10 

三、随机选取字符:

1、随机字符

random.choice(sequence) 
print(random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')) print(random.choice("学习Python")) print(random.choice(["JGood", "is", "a", "handsome", "boy"])) print(random.choice(("Tuple", "List", "Dict"))) 

运行结果:

u P boy Tuple 

2、多个字符中生成指定数量的随机字符:

print random.sample(‘zyxwvutsrqponmlkjihgfedcba’,5)

从a-z A-Z 0-9生成指定数量的随机字符:

 a_str = ''.join(random.sample(string.ascii_letters + string.digits, 5)) #生成5位随机字符,包括大小写字母和数字 

join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

语法:str.join(sequence)

3、多个字符中选取指定数量的字符组成新字符串:

random.sample(sequence, k) 

从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列

print(''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5))) 

运行结果:

zlesv 

四、打乱排序

random.shuffle(x[, random]) 

random.shuffle(x[, random]),用于将一个列表中的元素打乱。

items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0,"Python", "is", "powerful", "simple"] print(items) random.shuffle(items) print(items) 

运行结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 'Python', 'is', 'powerful', 'simple'] ['Python', 1, 'is', 3, 2, 6, 'simple', 9, 'powerful', 4, 5, 8, 0, 7] 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200229.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午11:16
下一篇 2026年3月20日 上午11:16


相关推荐

  • 查看 java heapspace_Java heap space 问题查找

    查看 java heapspace_Java heap space 问题查找在项目开发上线的过程中 最近发现一个 Dubbo 服务隔 7 天左右就会出现以下问题 Exceptionint Timer 0 java lang OutOfMemoryE Javaheapspac 一开始使用 findBugs 进行扫描 并未扫描出可用结果 首先 介绍一个免费开源分析 dump 的软件 MemoryAnalyz 下载地址如下所示 同事介绍 psaux

    2026年3月18日
    3
  • python新手怎么兼职-利用python兼职[通俗易懂]

    python新手怎么兼职-利用python兼职[通俗易懂]广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。类似这种需求也在很多ppt兼职群(qq群搜索就可以查到)里能遇到,如果会python来自动批量操作ppt调整格式,那接单岂不是来者不拒?为了给大家增加一个赚钱的小机会,行哥这里给大家分享一下python操作ppt的用法用法大纲如下:?安装工具包首先用pip安装python…

    2022年6月11日
    60
  • Linux实现黑客帝国效果,超级简单

    Linux实现黑客帝国效果,超级简单MATRIX 是 Linux 的环境下黑客帝国风格的屏保 绿色的字母在屏幕上刷刷如雨水落下 偶尔看看能回忆起程序猿的黑客梦 首先要在网上找到 CMATRIX 安装包 然后安装 需要的话找柠檬班小米 具体步骤 源码安装 CMATRIX1 创建 usr local temp 目录 mkdir p usr local temp2 进入 usr local temp 目录 cd usr local temp3 把 cmatrix 安装包放到 usr local

    2026年3月16日
    2
  • intval()和int()

    intval()和int()

    2021年11月7日
    62
  • heartbeat v2基于haresources实现HA Web

    heartbeat v2基于haresources实现HA Web

    2021年9月12日
    93
  • jvm terminated. exit code -1

    jvm terminated. exit code -1

    2021年5月11日
    152

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号