|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 风不会停息 于 2018-6-16 17:05 编辑
1. 字符串和元组十分类似, 操作方式也基本一样
2. 对于字符串的操作: http://bbs.fishc.com/thread-38992-1-1.html
附一个 python 014 课后作业的最后一题(包含了所有情况)
- special = '''~!@#$%^&*()_=-/,.?<>;:[]{}|'''
- num = '1234567890'
- character = 'abcdefghijklmnopqrstuvwxyz'
- CHARACTER = character.upper()
- sign_success = 1
- sign_num = 0
- sign_character = 0
- sign_special = 0
- sign_safe = 0 #设置各种标志
- print("请输入需要检查的密码组合: ", end = '')
- while sign_safe == 0:
- while (sign_success == 1):
- password = input( )
- for i in password:
- if i not in (special + num + character + CHARACTER): #输入非法字符时提示并重新输入
- print("输入的密码不符合要求, 请重新输入: ", end = '')
- sign_success = 1
- break
- elif i in num:
- sign_num = 1
- elif i in ( character + CHARACTER ):
- sign_character = 1
- elif i in special:
- sign_special = 1
- sign_success = 0
- if ( len(password) <= 8 ) or ( password.isalnum == True ):
- print("您的密码安全评定级别为 : 低")
- else:
- if ( len(password) >= 16 ) and ( password[0] in (character + CHARACTER) ) and ( (sign_num == 1) and (sign_character == 1) and (sign_special == 1) ):
- print("您的密码安全评定级别为 : 高")
- sign_safe = 1
- else:
- print("您的密码安全评定级别为 : 中")
- if sign_safe == 1:
- print("----------------------通过密码安全验证----------------------")
- else:
- print("""请按以下方式提升您的安全级别:
- 1. 密码必须由数字, 字母及特殊字符三种组合
- 2. 密码只能由字母开头
- 3. 密码长度不能低于16位""")
- print("----------------------------------------------------------------")
- print("请提升您的密码安全级别: ", end = '')
- sign_success = 1 #重新设置 判断非法输入 的标志
复制代码
|
|