2. 随机生成密码

【问题描述】下面程序是在26个大小写字母和10个数字字符组成的列表中随机生成5个6位密码,然后将这些密码升序排序,最后输出排序前和排序后的5个密码。

【输入形式】无
【输出形式】用print()在屏幕上输出。

【样例输入】
【样例输出】

排序前的密码是: [‘Ik2zwE’, ‘QHfwce’, ‘pYyNGf’, ‘B51Ybm’, ‘wxAscR’]

升序排序后的密码是: [‘B51Ybm’, ‘Ik2zwE’, ‘QHfwce’, ‘pYyNGf’, ‘wxAscR’]

【样例说明】
【评分标准】

import random
random.seed(1)
t=[]  #保存所有大小写字母和数字字符
lst=[] #保存5个密码
t_upper=[chr(ord("A")+c) for c in range(26)] #保存26个大写字母
t_lower=[chr(ord("a")+c) for c in range(26)] #保存26个小写字母
t_digit=[chr(ord("0")+c) for c in range(10)] #保存10个数字字符
t=t_upper+t_lower+t_digit  #保存所有大小写字母和数字字符
for i in range(5):  #将生成5个密码
    s=""  #保存一个6个字符的密码
    for j in range(6):
        s+=random.choice(t) #随机抽取t中一个元素追加到字符串s末尾
    lst.append(s) #将一个6个字符的密码s放入列表变量lst中
lst1=sorted(lst)  #将5个密码升序排序
print("排序前的密码是:",lst)
print("升序排序后的密码是:",lst1)


你可能感兴趣的:(Python习题小测,python)