| 
 | 
 
9鱼币 
请写一个密码安全性检查的代码代码:check.py 
   
# 密码安全性检查代码 
# 
# 低级密码要求: 
#   1. 密码由单纯的数字或字母组成 
#   2. 密码长度小于等于8位 
# 
# 中级密码要求: 
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合 
#   2. 密码长度不能低于8位 
# 
# 高级密码要求: 
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合 
#   2. 密码只能由字母开头 
#   3. 密码长度不能低于16位 
 
 
 
小甲鱼的这道题,如果通过用户输入的字符串生成一个列表,检查列表元素的总体特征,可以如何实现?   
 本帖最后由 jackz007 于 2022-11-8 11:26 编辑 
        字符串和列表均属于可迭代对象,就可迭代对象的特性而言,二者根本没有分别,为什么一定要使用列表,难道字符串的功能特性还不够用?
 - prompt = '''请按照以下方式提升您的密码安全级别:
 
 -         1.密码必须由数字、字母及特殊字符三种组合
 
 -         2.密码只能由字母开头
 
 -         3.密码长度不能低于16位'''
 
  
- p = input('请输入需要检查的密码组合: ')
 
 - if len(p) <= 8 or p . isalpha() or p . isdigit() :
 
 -     print('您的密码安全级别评定为 : 低' + '\n' + prompt)
 
 - elif len(p) >= 16 and p[0] . isalpha() and any(c . isalpha() for c in p) and any(c . isdigit() for c in p) and any(c in '~!@#$%^&*()_=-/,.?<>;:[]{}|\\' for c in p) :
 
 -     print('您的密码安全级别评定为 : 高\n请继续保持')
 
 - else :
 
 -     print('您的密码安全级别评定为 : 中' + '\n' + prompt)
 
  复制代码 
 
 
 |   
 
 
最佳答案
查看完整内容 
字符串和列表均属于可迭代对象,就可迭代对象的特性而言,二者根本没有分别,为什么一定要使用列表,难道字符串的功能特性还不够用? 
 
 
 
 
 
 
 |