正值七夕佳节,
女朋友为解决突发实际问题提出需求:可以 生成100个数字+字母6位数密码串 吗?
我:能。
放下手机,拿起笔记本就是干
整理了下思路,由于紧急需要,不到一分钟形成如下实现思路:
1、生成0-9数字列表:
[i for i in range(0, 10)]
2、生成a-z 26个字母列表
[chr(i) for i in range(97, 123)]
3、将数字列表和字母列表合并一个列表:
numlist.extend(words)
4、两层循环,外循环解决密码串数量,内循环控制每个密码长度。每次循环随机获取合并列表中的数字或字母。
5、每次外循环打印密码字符串。
6、问题解决,大概粗略估计五分钟不到。
完整代码如下:
import random
numlist = [str(i) for i in range(0, 10)]
words = [chr(i) for i in range(97, 123)]
numlist.extend(words)
for i in range(0, 100):
s = ""
for j in range(0, 6):
n = random.randint(0, 35)
s += numlist[n]
print(s)
各位兄弟,文章比较匆忙,打扰了...
祝各位兄弟七夕愉快!!