Python中的random模块用于生成随机数。
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
print(random.randint(12, 20)) # 生成的随机数n: 12 <= n <= 20 print(random.randint(20, 20)) # 结果永远是20 #print random.randint(20, 10) # 该语句是错误的。下限必须小于上限。
random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。
# random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。 print(random.randrange(10, 100, 2)) # 结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数(既随机选取0到100间的偶数)。 print(random.randrange(0, 10, 1)) # 其中0是下限,9是上限,生成的随机数n: 0 <= n < 10
代码如下:
#!/usr/bin/env python # -*- coding:utf-8 -*- import random def main(code_len=4): all_code = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' last_pos = len(all_code) - 1 code = '' for _ in range(code_len): # 确定验证码长度 # random.randint(a, b)生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。 index = random.randint(0, last_pos) code = code + all_code[index] return code if __name__ == '__main__': code_num = int(input("请输入要生成验证码的个数:")) code_len = int(input("请输入要生成验证码的位数:")) num = 0 while num < code_num: res_code = main(code_len) print(res_code) num = num + 1
代码如下:
#!/usr/bin/env python # -*- coding:utf-8 -*- import random def main(code_len=4): all_code = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' code = '' for _ in range(code_len): # 确定验证码长度 # random.randrange(a, b)生成一个指定范围内的整数。其中参数a是下限,参数(b - 1)是上限,生成的随机数n: a <= n < b。 index = random.randrange(0, len(all_code)) code = code + all_code[index] return code if __name__ == '__main__': code_num = int(input("请输入要生成验证码的个数:")) code_len = int(input("请输入要生成验证码的位数:")) num = 0 while num < code_num: res_code = main(code_len) print(res_code) num = num + 1