QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
283
查看: 308|回复: 4

[学习笔记] python14课 密码验证程序代码

[复制链接]
最佳答案
2 
累计签到:128 天
连续签到:6 天
raimond 发表于 2018-1-9 12:27:59 3084 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

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

x
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'

password = input('请输入需要检查的密码组合:')
flag_1 = 0
flag_2 = 0
flag_3 = 0

while password.isspace() or password == '':
    password = input('请输入需要检查的密码组合:')

for each in password:
    if each in symbols:
        flag_1 += 1
    elif each in chars:
        flag_2 += 1
    elif each in nums:
        flag_3 += 1
    else:
        password = input('请输入需要检查的密码组合:')

if (password.isdigit() or password.isalpha()) and (flag_1 + flag_2 + flag_3 <= 8):
    print("密码安全等级为:低")
   
elif (flag_1 + flag_2 + flag_3 > 8) and ((flag_1 == 0 and flag_2 != 0 and flag_3 != 0) or (flag_1 != 0 and flag_2 == 0 and flag_3 != 0) or (flag_1 != 0 and flag_2 != 0 and flag_3 == 0)):
    print('密码安全等级为:中')

elif (flag_1 + flag_2 + flag_3 >= 16)  and (flag_1 != 0 and flag_2 != 0 and flag_3 != 0):
    print('密码安全等级为:高')
QQ截图20180109122708.png
楼层
跳转到指定楼层
最佳答案
0 
累计签到:1 天
连续签到:1 天
苹果熊 发表于 2018-1-10 14:03:06 | 显示全部楼层
在哪里判断由字母开头?
最佳答案
2 
累计签到:128 天
连续签到:6 天
raimond  楼主| 发表于 2018-1-10 14:08:38 | 显示全部楼层


自己测试了一下,代码还是有问题 的
最佳答案
2 
累计签到:128 天
连续签到:6 天
raimond  楼主| 发表于 2018-1-10 14:09:13 | 显示全部楼层
苹果熊 发表于 2018-1-10 14:03
在哪里判断由字母开头?

正在改进中
最佳答案
0 
累计签到:1 天
连续签到:1 天
清峰凛 发表于 2018-3-14 11:34:51 | 显示全部楼层
没看出来有判断字母开头的

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.3 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2018-6-20 00:40

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