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

不知道怎么随机生成,希望有人可以指导一下,感谢!... 不知道怎么随机生成,希望有人可以指导一下,感谢! 展开
 我来答
问明6E
高粉答主

2019-05-22 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.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>标签必须被正确地关闭。

Silence战
2019-08-02 · 超过16用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:26.7万
展开全部
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")    #每输出一组后,换行输出下一组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱笑的柯南推理
2018-04-22 · TA获得超过6191个赞
知道大有可为答主
回答量:6693
采纳率:65%
帮助的人:1173万
展开全部
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
英文经典诵读
2018-11-28
知道答主
回答量:32
采纳率:0%
帮助的人:5.4万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冯博康heaven
2018-11-04
知道答主
回答量:1
采纳率:0%
帮助的人:807
展开全部
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 ()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式