python3 random 随机函数

python3 random随机数模块

random随机数模块

(1)随机小数

复制代码

#(1)随机小数
import random
print(random.random())  #随机大于0 且小于1 之间的小数
'''
0.9441832228391154
'''

print(random.uniform(0,9))   #随机一个大于0小于9的小数
'''结果:
7.646583891572416
'''

复制代码

(2)随机整数

复制代码

#(2)随机整数
print(random.randint(1,5))  #随机一个大于等于1且小于等于5的整数
'''结果:
5
'''

print(random.randrange(1,10,2))   #随机一个大于等于1且小于等于10之间的奇数,其中2表示递增基数
'''结果:
3
'''

复制代码

(3)随机返回

复制代码

#(3)随机返回
print(random.choice(['123','abc',52,[1,2]]))    #随机返回参数列表中任意一个元素
'''结果:
abc
'''

print(random.sample(['123','abc',52,[1,2]],2))  #随机返回参数列表中任意两个元素,参数二指定返回的数量
'''结果:
['123', 52]
'''

复制代码

(4)打乱列表顺序

复制代码

#(4)打乱列表顺序
lis = [1,2,5,7,9,10]
random.shuffle(lis)
print(lis)
'''结果:
[2, 1, 10, 5, 9, 7]
'''

复制代码

(5)验证码生成器

复制代码

import random

def random_num():
    code = ''
    for i in range(4):
        ran1 = random.randint(0,9)
        ran2 = chr(random.randint(65,90))
        add = random.choice([ran1,ran2])
        code = ''.join([code,str(add)])
    return code

rand_n = random_num()
print(rand_n)
Python中的随机函数random是一个用于生成随机数的模块。它包含了许多常用的随机函数,可以用于生成随机浮点数、随机整数以及从序列中随机选择元素等操作。 其中,random.random()函数用于生成一个[0,1)之间的随机浮点数。 例如,使用import random和print(random.random())可以输出一个随机生成的浮点数。 如果需要设定随机数的种子,则可以使用random.seed()函数。设定了种子后,随机数将会被直接设定,确保生成的随机数是可重复的。 例如,使用random.seed(10)可以将随机数的种子设定为10,然后再使用random.random()函数生成随机数。 除了生成随机数random模块还提供了random.choice()函数用于从序列中随机选择一个元素。序列可以是列表、元组或字符串等有序类型。 例如,使用random.choice('学习python')可以从字符串中随机选择一个字符,使用random.choice(['good', 'hello', 'is', 'hi', 'boy'])可以从列表中随机选择一个元素。 总结起来,Python随机函数random提供了生成随机数和从序列中随机选择元素的功能,可以方便地进行随机操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Pythonrandom函数用法整理](https://blog.csdn.net/m0_62735081/article/details/124978101)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值