python题:随机密码生成。编写程序,在26个字母大小写和9个数字组成的列表中随机生成10个8位密码

不知道怎么随机生成,希望有人可以指导一下,感谢!

keep_words=['and','as','assert','break','class','continue',

'def','del','elif','else','except','finally',

'for','from','global','if','import','in','is',

'lambda','nonlocal','not','or','pass','raise',

'return','try','while','time','with','yield','True',

'False','None']

def upper_word(fname_tem,num,keep):

file_tem=open('{}.py'.format(format(fname_tem)),'r',encoding='utf-8')

file_new=open('{}_changed.py'.format(format(fname_tem)),'w',encoding='utf-8')

#逐行读取,逐行处理,逐行写入

for line in file_tem:

for word in keep_words:

if word in line:

num=num+1

keep['编号%s'%str(num)]=word

line=line.replace(word,'编号%s'%str(num))

else:

continue

line=line.upper()

for key in keep.keys():

if key in line:

line=line.replace(key,keep[key])

file_new.write(line)

file_tem.close()

file_new.close()

def main():

num=100

keep={}

fname_tem=input('请输入Python源代码文件名:')

upper_word(fname_tem,num,keep)

main()

扩展资料:

定义和用法

<input>标签用于搜集用户信息。

根据不同的type属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。

input()函数直接接受且不改变输入数据的类型,但是需要注意的是使用input()在输入字符串时需要添加引号,否则会报错。

<2>.end=''标明在end后面传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,也就是说,它的意思是末尾不换行,加空格。

HTML与XHTML之间的差异

在HTML中,<input>标签没有结束标签。

在XHTML中,<input>标签必须被正确地关闭。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-02
import random
s =["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",  "0","1","2","3","4","5","6","7","8","9"]

#方法1:
for i in range(10):    #循环10遍,生成10组密码    
    for i in range(8):    #单次随机取一个,循环8次
        print (random.choice(s),end="")      #random.choice(seq)实现从序列或集合seq中随机选取一个元素
    print("\n")    #每输出一组后,换行输出下一组
        
#方法2:
for i in range(10):    #循环10遍,生成10组密码
    k = random.sample(s,8)    #random.sample(seq, k)实现从序列或集合seq中随机选取k个独立的的元素,以列表形式输出
    for i in k:    #遍历随机数组中的每一项并输出
        print(i,end="")
    print("\n")    #每输出一组后,换行输出下一组


第2个回答  2018-04-22
VBA代码如下,按alt+F11,在sheet1中双击,粘贴。工具 宏 运行宏。执行aaa即可。Sub aaa() For i = 1 To 5000 bb = "" aa = "" For j = 1 To 8 a = VBA.Int(Rnd() * 3 + 1) Select Case a Case Is = 1 bb = Chr(64 + Int(Rnd * 26) + 1) Case Is = 2 bb = Chr(96 + Int(Rnd * 26) + 1) Case Is = 3 bb = Int(Rnd() * 9 + 1) End Select aa = aa & bb Cells(i, 1) = aa Next j Next i End Sub本回答被提问者和网友采纳
第3个回答  2018-11-28
import random, string
src_digit = string.digits
src_uppercase = string.ascii_uppercase
src_lowercase = string.ascii_lowercase
lis = []
for j in range(10):
for i in range(8):
digit = random.randint(1, 8)
if digit == 8:
uppercase = 0
lowercase = 0
continue
uppercase = random.randint(1, 8 - digit)
if uppercase + digit == 8:
lowercase = 0
continue
lowercase = 8 - digit - uppercase
password = random.sample(src_digit, digit) + random.sample(src_uppercase, uppercase) + random.sample(src_lowercase, lowercase)
random.shuffle(password)
new_password = ''.join(password)
if new_password not in lis:
lis.append(new_password)
print(lis)
第4个回答  2018-11-04
import random
strs=[]
for i in (65,97):
for j in range (26):
stars +=chr(I+j)
for I in range(10):
stars += str(i)
for i in range(10):
print(“密码”,i +1,”:”,end =‘’)
for j in rang(8):
print(strs[random.randint(0,61)],end =‘’)
print ()

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网