鱼C论坛

 找回密码
 立即注册
查看: 2876|回复: 3

[已解决]python零基础入门14讲课后实验的一点问题

[复制链接]
发表于 2017-1-21 20:38:49 | 显示全部楼层 |阅读模式

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

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

x
  1. while 1:
  2.     password=input('请输入需要检查的密码组合:')
  3.     j=0
  4.     for i in password:
  5.         if i in'~`!@#$%^&*()_+-={}|[]\:"<>?;\',./':
  6.             j=1
  7.     if len(password)>=16 and password[0:1].isalpha() and j==1:
  8.                 print('您的密码安全评级为:高\n请继续保持')
  9.                 break
  10.     if (len(password)>=8 and password.isalnum()) or (len(password)>=8
  11.     and j==1) or (len(password)>=8
  12.     and j==1):
  13.         print('''您的密码安全评级为:中
  14.     请按以下方式提高您的密码安全级别:
  15.              1.密码必须由数字、字母及特殊字符三种组合
  16.              2.密码只能由字母开头
  17.              3密码长度不能低于16位''')
  18.         break
  19.     if (len(password)<=8 and password.isalnum()):
  20.         print('''您的密码安全评级为:低
  21.     请按以下方式提高您的密码安全级别:
  22.             1.密码必须由数字、字母及特殊字符三种组合
  23.             2.密码只能由字母开头
  24.             3.密码长度不能低于16位''')
  25.         break
复制代码

这是我的代码
小甲鱼要求的主体功能已经可以实现,但是还是有几个问题不解,
一是为什么我在shell里输入密码时,输入  #  后,之后的输入会显示红色,
二是对于形如‘a!1’这样的密码,显然是不能跳出循环的,而我仔细检查了问题,发现小甲鱼没有对长度小于8而三种组合都有的密码做出说明,我想问一下,这种情况如何判断这种密码比较好?
最佳答案
2017-1-23 22:24:53
首先,#后边默认是注释,如果有特殊字符的话,不妨加上“”。

既然规定了最低级密码都要8位,那么小与八位明显属于不合格密码

小甲鱼原题

小甲鱼原题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-1-21 20:43:04 | 显示全部楼层
补充一个问题:小甲鱼代码里的
  1. for each in password:
  2.       if each in symbols:
  3.              flag+=1
复制代码

这里的用的symbols,包括他还用到的chars,nums,是什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-23 22:20:39 | 显示全部楼层
satsuki 发表于 2017-1-21 20:43
补充一个问题:小甲鱼代码里的

这里的用的symbols,包括他还用到的chars,nums,是什么

应该是变量。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-23 22:24:53 | 显示全部楼层    本楼为最佳答案   
首先,#后边默认是注释,如果有特殊字符的话,不妨加上“”。

既然规定了最低级密码都要8位,那么小与八位明显属于不合格密码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-25 03:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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