使用random模块,生成动态随机密码 分类: python 小练习 ...

生成动态随机密码:

import random,string

'''
length -- 指定密码的长度
chars  -- 指定密码有字母、数字、下划线及@、#组成
times  -- 指定一次生成的密码个数
'''
chars = string.lowercase+string.uppercase+''.join(map(str,range(10)))+'_@#'

def getpasswd(length = 6,times = 8,chars = chars):
    for i in range(times):
        print ''.join([random.choice(chars)  for i in range(length)])


getpasswd()
getpasswd(length = 2,times=1)



版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/think1988/p/4628001.html

Python中的`random`模块提供了一系列用于生成随机数的函数。除了最常用的`random()`函数用于生成一个0到1之间的随机浮点数外,还有其他几个常用的随机数生成函数: 1. `randint(a, b)`: 生成一个指定范围内的随机整数,闭区间[a, b]。例如,`random.randint(1, 10)`将返回一个1到10之间的随机整数。 2. `uniform(a, b)`: 生成一个指定范围内[a, b]的随机浮点数。例如,`random.uniform(1.5, 6.5)`将返回一个1.5到6.5之间的随机浮点数。 3. `choice(seq)`: 从非空序列seq中随机选择一个元素。序列可以是列表、元组、字符串等。例如,`random.choice([1, 2, 3, 4, 5])`将随机返回列表中的一个元素。 4. `sample(population, k)`: 从population序列或集合中随机选择k个独立的、可能重复的元素。例如,`random.sample([1, 2, 3, 4, 5], 3)`将返回一个包含3个随机选择的数字的列表,这些数字可以是重复的。 5. `shuffle(x[, random])`: 将序列x随机打乱位置。例如,`random.shuffle([1, 2, 3, 4, 5])`将列表中的元素随机排序。 6. `getrandbits(k)`: 生成一个随机的整数,该整数有k个二进制位。例如,`random.getrandbits(4)`将返回一个4位的随机整数。 使用这些函数时,需要先导入`random`模块,然后才能调用它们。例如: ```python import random # 生成一个0到1之间的随机浮点数 print(random.random()) # 生成一个1到10之间的随机整数 print(random.randint(1, 10)) # 生成一个1.5到6.5之间的随机浮点数 print(random.uniform(1.5, 6.5)) # 从列表中随机选择一个元素 print(random.choice([1, 2, 3, 4, 5])) # 从列表中随机选择3个元素(可能重复) print(random.sample([1, 2, 3, 4, 5], 3)) # 打乱列表中元素的顺序 random.shuffle([1, 2, 3, 4, 5]) # 生成一个4位的随机整数 print(random.getrandbits(4)) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值