鱼C论坛

 找回密码
 立即注册
查看: 1276|回复: 0

[技术交流] 《零基础入门学习python》第14讲课后练习

[复制链接]
发表于 2017-9-22 15:05:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
动动手:密码安全性检测check.py
# 密码安全性检查check.py程序
# 密码只能是以下字符串的组合
# 52个英文字母\0-9的数字\程序指定的特殊字符
letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
numbers = "0123456789"
special_characters = "~!@#$%^&*()_=/,.?<>;:[]{}\|"

password = input("请输入需要检查的密码组合:")                       # 用户输入密码
pwd_len = len(password)                                                         # 检查密码长度

while password.isspace() or pwd_len == 0:                              # 防止用户输入空格符号或者无输入,提示重新输入密码:
    password = input("密码不能包含空格键(或者为空),请重新输入:")
    pwd_len = len(password)

# 根据题意,可以作如下逻辑设定:密码的等级要么被判定为低级,要么被判定为高级,其余情况均列为中级。
conbinations = 0
for each in password:
    if each in letters:
        conbinations += 1
        break
for each in password:
    if each in numbers:
        conbinations += 1
        break
for each in password:
    if each in special_characters:
        conbinations += 1
        break

if (conbinations == 3) and (password[0] in letters) and (pwd_len > 16):
    print("您的密码安全级别评定为:高")
    print("请继续保持!")

elif (conbinations == 1) or (pwd_len <= 8):
    print("您的密码安全级别评定为:低")
    print("""请按以下方式提升您的密码安全级别:
            1.密码必须由数字、字母及特殊字符三种组合;
            2.密码只能由字母开头;
            3.密码长度不能低于16位。""")
else:
    print("您的密码安全级别评定为:中")
    print("""请按以下方式提升您的密码安全级别:
            1.密码必须由数字、字母及特殊字符三种组合;
            2.密码只能由字母开头;
            3.密码长度不能低于16位。""")
QQ截图20170922150034.jpg

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 09:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表