|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- print('密码检测系统')
- symbols = '''`~!@#$%^&*()[]{}\|<>?/'''
- chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- numbers = '1234567890'
- passwd = input('请输入要检测的密码:')
- #判断长度
- length = len(passwd)
- while (passwd.isspace() or length == 0):
- passwd = input('密码不能空或空格,请重新输入:')
- if length <= 8:
- flag_len = 1
- elif 8 < length < 16:
- flag_len = 2
- else:
- flag_len = 3
- flag_con = 0
- #判断是否有特殊字符
- for each in passwd:
- if each in symbols:
- flag_con += 1
- break
- # 判断是否含有字母
- for each in passwd:
- if each in chars:
- flag_con += 1
- break
- #判断是否含有数字
- for each in passwd:
- if each in numbers:
- flag_con += 1
- break
- #打印结果
- while 1:
- print('你的密码等级为:',end='')
- if (flag_len == 1) or (flag_con == 1):
- print('低')
- elif (flag_len == 2):
- print('中')
- else:
- print('高')
- print('请继续保持')
- break
- print('''请按以下方式提升您的密码安全级别:\n\
- 1.密码必须由字母、数字及特殊字符组成\n\
- 2.密码必须由字母开头\n\
- 3.密码长度不低于16位''')
- break
复制代码
对于这个密码检测系统,有几点不明白:
1.- while 1:
- print('你的密码等级为:',end='')
- if (flag_len == 1) or (flag_con == 1):
- print('低')
- elif (flag_len == 2):
- print('中')
- else:
- print('高')
- print('请继续保持')
- break
- print('''请按以下方式提升您的密码安全级别:\n\
- 1.密码必须由字母、数字及特殊字符组成\n\
- 2.密码必须由字母开头\n\
- 3.密码长度不低于16位''')
- break
复制代码
这一部分中的两个break分别是打断的哪个循环?第二个break有必要吗?
2. \n\这个是什么意思?起到什么作用?
谢谢各位鱼油 么么哒
1 只有一个循环,就是while 1,第二个当然有必要,因为没必要再循环了
2 \n是回车号,\表示续行,连在一起就是先回车,在续行,这样设置了交互界面下它们的格式
|
|