import string
import random
for i in range(10):
s=''
for j in range(8):
s+=''.join(random.choice(string.digits+string.ascii_letters))
print(s)
B. python生成随机密码,包含大小写和数字
python 通过assic编码格式生成随机大小写和数字密码。
尽可能减晌缺历少库的依赖实现目标,这里只含一个随机库,
用assic编码随机在转码回来, 如果要包含特殊字符,直接用65-123即可。
当然,并没有宴搜强制密码同时包含大小写和数字,如果要实现,第一步,只要分开在3个列表取至少一个的个数组成新的列表。第二步,新扮指列表再随机排列出密码即可。
C. 如何让python密码控制台支持英文和符号
当使用input的禅戚时候,需要老袭含输入的值是字符串的话,需要加引号。
raw_input的话,字符串是不需要加引号的,不过Python2.7开始侍笑,就取消raw_input了。
D. 如何用python编写凯撒密码
凯撒密码是对字母表整体进行偏移的一种变换加密。因此,建立一个字母表,对明文中每个字母,在这个字母表中偏移固定的长度即可得到对应的密文字母。
最基本的实现如下:
defcaesarcipher(s:str,rot:int=3)->str:
_='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
encode=''
i=0
forcins:
try:
encode+=_[(_.index(c.upper())+rot)%len(_)]
except(Exception,)ase:
encode+=c
returnencode
print(caesarcipher('hellow'))
print(caesarcipher('KHOORZ',-3))
如果要求解密后保持大小写,那么,字母表_还需要包含所有小写字母并且index时不对c做upper处理.
同样的,也可以在字母表中追加数字,各种符号,空格等.
E. 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>标签必须被正确地关闭。
F. 利用Python如何生成随机密码
import random
n=10 #固定密码位数,n=10
l=list(range(0,10))
for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密码是:'+ key)
import random
n=random.randint(8,15) #随机密码位数,8<=n<=15
l=list(range(0,10))for x in range (65,91) :
l.append(chr(x))
for x in range (97,123) :
l.append(chr(x))
key=''
for i in range(n):
key=key+str(random.choice(l))
print('密码是:'+ key)
G. python中怎么用26个大小写字母和十个数字随机生成十个八位密码
9fgiBQu1
phbSnZ6H
ukAE0Qpf
lxpUP3Xy
lcsgAL6K
Aq0gpPnX
fQ2bszxk
QPnpay2k
ANkrvi4H
NlLfqrAl
H. python---随机生成密码
importrandom,string
n=int(input('请输入生成随机密码的个数n='))#n=10
m=int(input("请输入生成随机密码的长度m="))#m=8
chars=string.ascii_letters+string.digits#生成['a',...,'z','A',...,'Z','0',...'9']
new_chars=''.join(chars)
ll=new_chars.split()
num=0
whilenum<n:
random.shuffle(ll)
list1=ll[:m]
num+=1
print(''.join(list1))
else:
print('生成了%s个长度是%s的随机密码'%(n,m))
在python 3.5上运行,结果完全满足题的要求,也用了我一个多小时时间。
I. Python编程-翻译密码
区分大小写的凯撒密码。
在凯撒密码的基础上针对大写与小字字符区分处理即可:
解密只需要将7换成19(因为26-7=19),或者使用-7也可以:
print(caesarcipher(caesarcipher('Student!', 7),19))
J. 用Python创建8位随机密码,要求数字、小写字母、大写字母、特殊符号分别有2位
import string
import random
low = string.ascii_lowercase
upp = string.ascii_uppercase
dig = string.digits
pun = string.punctuation
mylis = random.sample(low,2) + random.sample(upp,2) + random.sample(dig,2) + random.sample(pun,2)
random.shuffle(mylis)
print(''.join(mylis))