1 Star 0 Fork 0

北京大学-夏敏/小白学派森2.0

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
python作业生成密码.py 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
陈俊宇 提交于 2020-11-10 17:49 . 面向对象学习
# 系统初始化为用户生成初始密码,生成的密码要求是随机生成的,并且生成的密码包含一串字符,其中一位数字和一位特殊字符。
# 要求:
# 1、可以只传一个参数(即密码长度),可以传递两个参数(用户名,密码长度),也可以传递多个(一组用户名,密码长度)
# 2、提交py文件、Word、PDF 、jpynb 都可以
# 调入随机生成字符数字和特殊字符的模块
# 定义一个函数,形参设置为密码长度(用户可以自行选择密码长度)
# 定义变量字符串、数字和特殊字符 赋值随机生成指令
# 其中字符串随机生成数量等于(密码长度-2)
# 将生成的变量用.join添加到空字符中并返回
# 调用函数
import random #调入随机模块
import string #调入字符模块
def password(length):
digit=random.choice(string.digits) #定义随机数字
punctuation=random.choice(string.punctuation) #定义随机特殊符号
letter=random.sample(string.ascii_letters,length-2) #定义随机字符串 长度等于length-2
letter.append(digit) #将数字添加入letter序列中
letter.append(punctuation) #将符号添加入letter序列中
random.shuffle(letter) #随机打乱letter序列
return ''.join(letter) #返回值:将序列填入''中
while True:
try:#检测输入异常
SR=int(input('请输入您想生成的密码长度:'))
if SR>=3:
print('您的随机密码已经生成: ' + password(SR))
break
else:
print('请设置密码长度不低于3位,请重新输入:')
except:
print('您的输入有误,请重新输入:')
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/pkuecho/xiaobai-xuepaisen-20.git
git@gitee.com:pkuecho/xiaobai-xuepaisen-20.git
pkuecho
xiaobai-xuepaisen-20
小白学派森2.0
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385