随机密码生成。编写程序,在26个大小写字母和10和数字组成的列表中随机生成10个8位的密码:
根据题目要求,我们编写的程序主干要有哪些内容呢?
1.随机选择
2.26个大小写字母
3.10个阿拉伯数字(0-9)
4.10组8位的密码
具体内容分析及参考答案(答案不唯一):
import random as rk=[chr(65+i)for i in range(0,26)]k.extend([chr(i)for i in range(97,123)])k.extend([str(i)for i in range(0,10)])for i in range(10):print("".join(r.sample(k,8)))
1.导入随机库 random 并取别名,为了方便书写和输入(import 模块名 as 别名)
2.生成一个包含26个字母的列表(list)这里用到了“列表推导式”。
3.再次用列表推导式生成一个包含0-9的列表并用extend()将其添加k中
4.for循环进行遍历,利用sample(序列,返回元素个数)。
帖子中的知识点已标红,我就不再赘述了,大家可以上博客上查找相关内容
如果大家有更好的办法,可以在评论区交流经验。
不足之处,望大家不吝赐教,谢谢!