首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写程序,生成随机密码。具体要求如下: (1)使用random库,采用0x1010作为随机数种子。 (2)密码由26个字母大小写、10个数字字符和!@#$%∧&*等8个特殊符号组成。 (3)每个密码长度固定为10个字符。 (4)程序运行每次产生10个密码
请编写程序,生成随机密码。具体要求如下: (1)使用random库,采用0x1010作为随机数种子。 (2)密码由26个字母大小写、10个数字字符和!@#$%∧&*等8个特殊符号组成。 (3)每个密码长度固定为10个字符。 (4)程序运行每次产生10个密码
admin
2019-08-30
68
问题
请编写程序,生成随机密码。具体要求如下:
(1)使用random库,采用0x1010作为随机数种子。
(2)密码由26个字母大小写、10个数字字符和!@#$%
∧
&*等8个特殊符号组成。
(3)每个密码长度固定为10个字符。
(4)程序运行每次产生10个密码,每个密码一行。
(5)每次产生的10个密码首字符不能一样。
(6)程序运行后产生的密码保存在“随机密码.txt”文件中。
选项
答案
import random random.seed(0x1010) s=’’abcdefghijklmnopqrstuvwxyzABCDEFGHUKLMNOPQRSTUVWXYZ\ 1234567890!@#$%
∧
&*’’ ls=[] excludes=’’’’ while len(ls)<10: pwd=’’’’ for i in range(10): pwd+=S[random.randint(0,len(s)一1)] if pwd[0]in excludes: continue else: ls.append(pwd) excludes+=pwd[0] fo=open(’’随机密码.txt’’,’’w’’) fo.write(’’\n”.join(ls)) fo.close()
解析
这是一个综合应用题,考核随机数及文本操作能力。
本题目涉及产生10个随机密码,但要求随机密码首位不能相同,可以考虑随机生成密码并判断是否首位已经存在,如果存在则再次生成密码。因此,这种模式无法确定循环产生密码的总次数,程序框架应采用while语句实现。
题目规定了密码采用的字符信息,共44个,含字母、数字和特殊符号,可以将这些字符组织成字符串,便于后续根据其中字符生成密码。
程序主体逻辑包括:生成一个10字符长度密码,判断首位是否在已生成密码首位组成的排除字符串excludes中,如果存在,则再次生成密码,否则将生成密码的首位加入排除字符串excludes中。所生成密码存储在列表变量ls中,每个密码为列表中一个元素。最后,将密码输出到文件。
综上,参考代码及注释如下:
import random
random.seed(0x1010) #设置随机数种子
s=’’abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\
1234567890!@#$%
∧
&*’’
ls=[] #保存生成的随机密码
excludes=’’’’
while len(18)<10: #程序主要的while循环
pwd=’’’’
for i in range(10):
pwd+=s[random.randint(0,len(s)一1)]
if pwd[0]in excludes:
continue #首位存在,则继续循环再生成新的密码
else:
ls.append(pwd)
excludes+=pwd[0] #生成的密码首位加入排除字符串excludes
fo=open(’’随机密码.txt’’,’’w’’)
fo.write(’’\n’’.join(ls))
fo.close()
转载请注明原文地址:https://jikaoti.com/ti/5I50FFFM
本试题收录于:
二级Python题库NCRE全国计算机二级分类
0
二级Python
NCRE全国计算机二级
相关试题推荐
设d=len(time0),命令?VARTYPE(d)的输出值是
在VisualFoxPro中,下列描述正确的是
MODIFYSTRUCTURE命令的功能是
下列不属于SQL特殊运算符的是()。用SQL语句检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是()。
对两个数据表建立临时联系时,要求()。
在VisualFoxPro中,下面关于索引的描述错误的是()。
数据库表的字段可以定义默认值,默认值是()。
(1)扩展VisualFoxPro基类Form,创建一个名为myForm的自定义表单类。自定义表单类保存在名为myclasslib的类库中。自定义表单类myForm需满足以下要求:①其AutoCenter属性的默认值为.T.。②其Cl
(1)打开程序文件progerr.prg,按文件中给出的功能要求改正其中的错误,以文件名prognew.prg重新保存该文件并运行程序。(2)建立顶层表单,表单文件名为myform.scx,表单控件名为myform,表单标题为“顶层表单”。为项层表单建立
函数LOWER("NCRE123")的值是()。
随机试题
自我护理
当环境温度低于皮肤温度时,人体散热的主要方式是
A.35cm,1000gB.45cm,2500gC.9cm,20gD.40cm,1700gE.25cm,300g
患者,女,26岁,已婚。孕2产1。现孕40周,来院途中分娩,总产程1小时,产后5天出现寒战、高热、下腹痛,无乳胀及腹泻,妇科检查:阴道内有脓血,宫颈轻度裂伤,子宫大而软,压痛明显。应首先考虑的是
婴儿手足搐搦症主要死亡原因是
下列选项中,属于简式权益变动报告书包括的内容有()。
在全国31个省市自治区中,15个小康实现程度达90%以上,9个达80%一90%,7个在80%以下;目前农村还有3000万人的温饱没有完全解决,相当数量的人口虽然已经解决了温饱,但还未达到小康。这段材料表明()
新中国成立前夕,毛泽东明确指出,我们的公式“就是工人阶级(经过共产党)领导的以工农联盟为基础的人民民主专政。”同时,他也指出了国家构成和政权构成的基本力量,除了工人阶级以外,还有()。
Mostworthwhilecareersrequiresomekindofspecializedtraining.Ideally,therefore,thechoiceofa(n)【C1】______shouldbemad
【B1】【B4】
最新回复
(
0
)