鱼C论坛

 找回密码
 立即注册
查看: 2549|回复: 12

[已解决]求大神指点解惑啊~~~

[复制链接]
发表于 2019-3-21 23:33:02 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 zhang0127 于 2019-3-23 21:51 编辑

零基础学习python,006课后作业中出现了flag,但是小甲鱼老师没有讲flag的用法,我在百度上看的不是太懂,求大神解释一下啊,谢谢谢谢谢谢............
图中 flag有3处,作用分别是什么呢?flag的用法是什么呀??
最佳答案
2019-3-21 23:47:47
本帖最后由 jackz007 于 2019-3-22 10:01 编辑

      就是一个标志,就像马路上的红绿灯,用于后面的判断,决定程序逻辑的走向。

      在本例中,flag 标志先被初始化为 0 值,代表没有找到目标值,然后进入循环,在 1 ~ 999 的范围内,按一定的筛选条件枚举、遍历每一个可能符合条件的整数。如果其中的某个数能同时满足:除 2 余 1,除 3 余 2,除 4 余 3,除 5 余 4,除 6 余 5 并能被 7 整除的条件,就置 flag = 1,表示找到了这个数值。否则,如果 flag == 0,那就可以断定,在 1 ~ 999 的范围内,不存在这样的目标整数。
flag的用法.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-21 23:47:47 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2019-3-22 10:01 编辑

      就是一个标志,就像马路上的红绿灯,用于后面的判断,决定程序逻辑的走向。

      在本例中,flag 标志先被初始化为 0 值,代表没有找到目标值,然后进入循环,在 1 ~ 999 的范围内,按一定的筛选条件枚举、遍历每一个可能符合条件的整数。如果其中的某个数能同时满足:除 2 余 1,除 3 余 2,除 4 余 3,除 5 余 4,除 6 余 5 并能被 7 整除的条件,就置 flag = 1,表示找到了这个数值。否则,如果 flag == 0,那就可以断定,在 1 ~ 999 的范围内,不存在这样的目标整数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-22 10:09:17 | 显示全部楼层
flag就相当于一个开关,如果这个开关满足if除的情况下,这个开关就是开的。开的情况下,就打印结果。

不满足的话,这个开关就是关的,就打印“让我想一想”。

简单的设置个开关,满足两种情况的打印,不是很好么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-22 11:35:58 From FishC Mobile | 显示全部楼层
感觉楼上解释的非常清楚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-22 17:48:21 | 显示全部楼层
本帖最后由 13572044595 于 2019-3-22 17:55 编辑

66.png

如上图所示, flag 翻译过来意思是 标识
flag 只是一个 变量名 而已,你也可以起一个任何 合法 的 变量名,
作为一个 程序员,应该起一个 顾名思义 的变量名,

flag = 0  # 先定义一个 变量,给一个值为 0

        flag = 1  # 如果循环 计算出来结果 就会 改变  flag 的值 为 1

if flag == 1  # 如果 flag == 1,那么就说明 循环  计算出来值了,

        print(‘......’)
esle:   # 否则 执行......
        print(‘.......’)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-3-22 17:57:08 | 显示全部楼层
煎蛋aa 发表于 2019-3-22 11:35
感觉楼上解释的非常清楚了

嗯嗯,是滴,非常清楚了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-22 17:58:37 | 显示全部楼层
13572044595 发表于 2019-3-22 17:48
如上图所示, flag 翻译过来意思是 标识
flag 只是一个 变量名 而已,你也可以起一个任何 合法 的 变 ...

嗯呢,懂啦,谢谢你,非常感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-22 17:59:32 | 显示全部楼层
heidern0612 发表于 2019-3-22 10:09
flag就相当于一个开关,如果这个开关满足if除的情况下,这个开关就是开的。开的情况下,就打印结果。

不 ...

嗯嗯,是的,明白了,谢谢你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-22 18:06:36 | 显示全部楼层
jackz007 发表于 2019-3-21 23:47
就是一个标志,就像马路上的红绿灯,用于后面的判断,决定程序逻辑的走向。

      在本例中,flag ...

嗯嗯,恍然大悟啊!哈哈,谢谢您的解惑,非常感谢,我还有一点想问的是
例如if flag == 0,是不是if 后面只能跟的是 "=="    ">"    "<"  这种带判断性质的运算符 ,而不能只能跟 “=”  符呀?   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-22 18:13:51 | 显示全部楼层
zhang0127 发表于 2019-3-22 18:06
嗯嗯,恍然大悟啊!哈哈,谢谢您的解惑,非常感谢,我还有一点想问的是
例如if flag == 0,是不是if 后 ...


    是的,if 后面往往会进行变量之间的比较,就会用到关系运算符,你列出的是其中的一部分。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-22 20:36:10 | 显示全部楼层
zhang0127 发表于 2019-3-22 18:06
嗯嗯,恍然大悟啊!哈哈,谢谢您的解惑,非常感谢,我还有一点想问的是
例如if flag == 0,是不是if 后 ...

=是赋值,没办用if赋值。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-23 21:41:35 | 显示全部楼层
heidern0612 发表于 2019-3-22 20:36
=是赋值,没办用if赋值。

嗯嗯嗯嗯,知道啦,谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-23 21:44:38 | 显示全部楼层
jackz007 发表于 2019-3-22 18:13
是的,if 后面往往会进行变量之间的比较,就会用到关系运算符,你列出的是其中的一部分。

嗯嗯嗯嗯,谢谢你,明白啦,哈哈,开心
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 07:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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