鱼C论坛

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

[已解决]零基础014讲大程序

[复制链接]
发表于 2018-2-8 12:30:18 | 显示全部楼层 |阅读模式

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

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

x
1.png
对于开头字符串赋值那一段,为什么“symbols”里有重复的斜杠,是打错了吗?而且为什么用三个单引号和r开头,有些搞不懂
还有下面的判断语句,对于each in passwd,如果each in chars或者numbs或者symbols,那么flag+1,这样不会只要有一个元素在这三个里面就加1吗?为什么flag最大值只是3?求解答,谢谢各位!
最佳答案
2018-2-8 22:18:53
本帖最后由 夕颜梦雨 于 2018-2-8 22:23 编辑

对于开头字符串赋值那一段,为什么“symbols”里有重复的斜杠,是打错了吗?而且为什么用三个单引号和r开头,有些搞不懂:
图片1.png
这两个反斜杠只是普通的反斜杠,反斜杠还有其他的意义,就是转义eg:\n表示回车
‘’’  ‘’’三重引号的作用:1.方便同时输出多行
                   :2.多行注释
eg:
多行输出:
图片2.png
多行注释:
图片3.png
r开头:
当转义字符很多的时候,比如路劲,那么程序消耗资源较多,r就是弥补了这方面的不足

这道题与上面的知识点也没什么关系,主要是涵盖了一些密码可能用到的特殊符号,放在了一个列表里


还有下面的判断语句,对于each in passwd,如果each in chars或者numbs或者symbols,那么flag+1,这样不会只要有一个元素在这三个里面就加1吗?为什么flag最大值只是3?

不会的,因为当密码中的一位符合条件时,flag+=1之后break就跳出了这个for循环了,那么顺序执行,三个for循环,flag最大值就是3

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

使用道具 举报

发表于 2018-2-8 12:36:01 | 显示全部楼层
1 用三个引号包起来的可以更好的输出,比如多行数据
用r开头的是指里面的转义字符不再转义,比如 \n 不在表示回车,而是两个字符'\'和'n'

2 因为if语句里面有个break会跳出for循环,如果if成立了,那么就不再考虑这中情况,也就每种情况最多增加1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-8 22:18:53 | 显示全部楼层    本楼为最佳答案   
本帖最后由 夕颜梦雨 于 2018-2-8 22:23 编辑

对于开头字符串赋值那一段,为什么“symbols”里有重复的斜杠,是打错了吗?而且为什么用三个单引号和r开头,有些搞不懂:
图片1.png
这两个反斜杠只是普通的反斜杠,反斜杠还有其他的意义,就是转义eg:\n表示回车
‘’’  ‘’’三重引号的作用:1.方便同时输出多行
                   :2.多行注释
eg:
多行输出:
图片2.png
多行注释:
图片3.png
r开头:
当转义字符很多的时候,比如路劲,那么程序消耗资源较多,r就是弥补了这方面的不足

这道题与上面的知识点也没什么关系,主要是涵盖了一些密码可能用到的特殊符号,放在了一个列表里


还有下面的判断语句,对于each in passwd,如果each in chars或者numbs或者symbols,那么flag+1,这样不会只要有一个元素在这三个里面就加1吗?为什么flag最大值只是3?

不会的,因为当密码中的一位符合条件时,flag+=1之后break就跳出了这个for循环了,那么顺序执行,三个for循环,flag最大值就是3

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

使用道具 举报

 楼主| 发表于 2018-2-8 23:08:56 | 显示全部楼层
谢谢大家了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 07:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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