鱼C论坛

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

[技术交流] python 014 字符串

[复制链接]
发表于 2018-6-16 17:02:56 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 风不会停息 于 2018-6-16 17:05 编辑

1. 字符串和元组十分类似, 操作方式也基本一样

2. 对于字符串的操作:  http://bbs.fishc.com/thread-38992-1-1.html

附一个 python 014 课后作业的最后一题(包含了所有情况)

  1. special = '''~!@#$%^&*()_=-/,.?<>;:[]{}|'''
  2. num = '1234567890'
  3. character = 'abcdefghijklmnopqrstuvwxyz'
  4. CHARACTER = character.upper()
  5. sign_success = 1
  6. sign_num = 0
  7. sign_character = 0
  8. sign_special = 0
  9. sign_safe = 0                       #设置各种标志

  10. print("请输入需要检查的密码组合: ", end = '')

  11. while  sign_safe == 0:
  12.     while  (sign_success == 1):
  13.         password = input( )
  14.         for  i in password:
  15.             if  i not in (special + num + character + CHARACTER):       #输入非法字符时提示并重新输入
  16.                 print("输入的密码不符合要求, 请重新输入: ", end = '')
  17.                 sign_success = 1
  18.                 break
  19.             elif  i in num:
  20.                 sign_num = 1
  21.             elif  i in ( character + CHARACTER ):
  22.                 sign_character = 1
  23.             elif  i in special:
  24.                 sign_special = 1
  25.             sign_success = 0

  26.     if  ( len(password) <= 8 ) or ( password.isalnum == True ):
  27.         print("您的密码安全评定级别为 : 低")
  28.     else:
  29.         if  ( len(password) >= 16 ) and ( password[0] in (character + CHARACTER) ) and ( (sign_num == 1) and (sign_character == 1) and (sign_special == 1) ):
  30.             print("您的密码安全评定级别为 : 高")
  31.             sign_safe = 1
  32.         else:
  33.             print("您的密码安全评定级别为 : 中")

  34.     if  sign_safe == 1:
  35.         print("----------------------通过密码安全验证----------------------")
  36.     else:
  37.         print("""请按以下方式提升您的安全级别:
  38.                                     1. 密码必须由数字, 字母及特殊字符三种组合
  39.                                     2. 密码只能由字母开头
  40.                                     3. 密码长度不能低于16位""")
  41.         print("----------------------------------------------------------------")
  42.         print("请提升您的密码安全级别: ", end = '')

  43.     sign_success = 1        #重新设置 判断非法输入 的标志
复制代码

本帖被以下淘专辑推荐:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 15:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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