鱼C论坛

 找回密码
 立即注册
查看: 1999|回复: 13

小白求助

[复制链接]
发表于 2020-2-3 19:34:01 | 显示全部楼层 |阅读模式

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

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

x
while 1:
        print('您的密码安全级别评定为:   ',end='')
        if flag_len == 1 or flag_con == 1:
            print('低')
        elif flag_len == 2 or flag_con == 2:
            print('中')
        else:
            print('高')
            print('请继续保持')
        break
这段开头的while 1:有什么用啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-3 19:36:20 From FishC Mobile | 显示全部楼层
无限循环,只能用break退出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 19:36:20 | 显示全部楼层
死循环,直到遇到break跳出来。

完全可以改成

        print('您的密码安全级别评定为:   ',end='')
        if flag_len == 1 or flag_con == 1:
            print('低')
        elif flag_len == 2 or flag_con == 2:
            print('中')
        else:
            print('高')
            print('请继续保持')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 19:37:26 | 显示全部楼层
ll104567 发表于 2020-2-3 19:36
死循环,直到遇到break跳出来。

完全可以改成

删掉后有一些高级的密码会变成中级??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 19:39:56 | 显示全部楼层
我们中出一个 发表于 2020-2-3 19:37
删掉后有一些高级的密码会变成中级??

删掉以后代码仅仅执行一次
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 19:40:22 | 显示全部楼层
e......
谁写的这代码?
完全没明白为什么要加个while 1

就是为了让你理解break吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 19:41:19 | 显示全部楼层
自然 发表于 2020-2-3 19:39
删掉以后代码仅仅执行一次

问下执行一次为什么不能判断高级?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 19:42:18 | 显示全部楼层
我们中出一个 发表于 2020-2-3 19:37
删掉后有一些高级的密码会变成中级??

while后面的若为“真”(1)则会不断循环后面(比他低一级)的代码,直到变为“假”(0)或者遇到“break”跳出该循环
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 19:46:07 | 显示全部楼层
本帖最后由 一个账号 于 2020-2-3 21:46 编辑
我们中出一个 发表于 2020-2-3 19:41
问下执行一次为什么不能判断高级?


如果不这样,输入的密码安全级别高也会打印那个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-3 19:47:04 | 显示全部楼层
本帖最后由 我们中出一个 于 2020-2-3 19:48 编辑

解决了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 20:05:43 | 显示全部楼层

在原代码中去掉则无法实现效果。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 20:14:33 | 显示全部楼层
zltzlt 发表于 2020-2-3 20:05
在原代码中去掉则无法实现效果。

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 21:36:54 | 显示全部楼层

  1. # 密码安全性检查代码
  2. #
  3. # 低级密码要求:
  4. #   1. 密码由单纯的数字或字母组成
  5. #   2. 密码长度小于等于8位
  6. #
  7. # 中级密码要求:
  8. #   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
  9. #   2. 密码长度不能低于8位
  10. #
  11. # 高级密码要求:
  12. #   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
  13. #   2. 密码只能由字母开头
  14. #   3. 密码长度不能低于16位

  15. symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
  16. chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  17. nums = '0123456789'

  18. passwd = input('请输入需要检查的密码组合:')

  19. # 判断长度
  20. length = len(passwd)

  21. while (passwd.isspace() or length == 0) :
  22.     passwd = input("您输入的密码为空(或空格),请重新输入:")
  23.     length = len(passwd)

  24. if length <= 8:
  25.     flag_len = 1
  26. elif 8 < length < 16:
  27.     flag_len = 2
  28. else:
  29.     flag_len = 3

  30. flag_con = 0

  31. # 判断是否包含特殊字符
  32. for each in passwd:
  33.     if each in symbols:
  34.         flag_con += 1
  35.         break
  36.    
  37. # 判断是否包含字母
  38. for each in passwd:
  39.     if each in chars:
  40.         flag_con += 1
  41.         break

  42. # 判断是否包含数字
  43. for each in passwd:
  44.     if each in nums:
  45.         flag_con += 1
  46.         break   

  47. # 打印结果
  48. while 1 :
  49.     print("您的密码安全级别评定为:", end='')
  50.     if flag_len == 1 or flag_con == 1 :
  51.         print("低")
  52.     elif flag_len == 3 and flag_con == 3 and (passwd[0] in chars):
  53.         print("高")
  54.         print("请继续保持")
  55.         break
  56.     else:
  57.         print("中")

  58.     print("请按以下方式提升您的密码安全级别:\n\
  59.     \t1. 密码必须由数字、字母及特殊字符三种组合\n\
  60.     \t2. 密码只能由字母开头\n\
  61.     \t3. 密码长度不能低于16位")
  62.     break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-3 21:45:45 | 显示全部楼层

对,如果不这样,输入的密码安全级别高也会打印那个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 02:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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