求大神指点解惑啊~~~
本帖最后由 zhang0127 于 2019-3-23 21:51 编辑零基础学习python,006课后作业中出现了flag,但是小甲鱼老师没有讲flag的用法,我在百度上看的不是太懂,求大神解释一下啊,谢谢谢谢谢谢............
图中 flag有3处,作用分别是什么呢?flag的用法是什么呀?? 本帖最后由 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就相当于一个开关,如果这个开关满足if除的情况下,这个开关就是开的。开的情况下,就打印结果。
不满足的话,这个开关就是关的,就打印“让我想一想”。
简单的设置个开关,满足两种情况的打印,不是很好么? 感觉楼上解释的非常清楚了 本帖最后由 13572044595 于 2019-3-22 17:55 编辑
如上图所示, flag 翻译过来意思是 标识
flag 只是一个 变量名 而已,你也可以起一个任何 合法 的 变量名,
作为一个 程序员,应该起一个 顾名思义 的变量名,
flag = 0# 先定义一个 变量,给一个值为 0
flag = 1# 如果循环 计算出来结果 就会 改变flag 的值 为 1
if flag == 1# 如果 flag == 1,那么就说明 循环计算出来值了,
print(‘......’)
esle: # 否则 执行......
print(‘.......’)
煎蛋aa 发表于 2019-3-22 11:35
感觉楼上解释的非常清楚了
嗯嗯,是滴,非常清楚了{:5_109:} 13572044595 发表于 2019-3-22 17:48
如上图所示, flag 翻译过来意思是 标识
flag 只是一个 变量名 而已,你也可以起一个任何 合法 的 变 ...
嗯呢,懂啦,谢谢你,非常感谢{:5_109:} heidern0612 发表于 2019-3-22 10:09
flag就相当于一个开关,如果这个开关满足if除的情况下,这个开关就是开的。开的情况下,就打印结果。
不 ...
嗯嗯,是的,明白了,谢谢你! jackz007 发表于 2019-3-21 23:47
就是一个标志,就像马路上的红绿灯,用于后面的判断,决定程序逻辑的走向。
在本例中,flag ...
嗯嗯,恍然大悟啊!哈哈,谢谢您的解惑,非常感谢,我还有一点想问的是
例如if flag == 0,是不是if 后面只能跟的是 "==" ">" "<"这种带判断性质的运算符 ,而不能只能跟 “=”符呀? zhang0127 发表于 2019-3-22 18:06
嗯嗯,恍然大悟啊!哈哈,谢谢您的解惑,非常感谢,我还有一点想问的是
例如if flag == 0,是不是if 后 ...
是的,if 后面往往会进行变量之间的比较,就会用到关系运算符,你列出的是其中的一部分。 zhang0127 发表于 2019-3-22 18:06
嗯嗯,恍然大悟啊!哈哈,谢谢您的解惑,非常感谢,我还有一点想问的是
例如if flag == 0,是不是if 后 ...
=是赋值,没办用if赋值。 heidern0612 发表于 2019-3-22 20:36
=是赋值,没办用if赋值。
嗯嗯嗯嗯,知道啦,谢谢你{:5_106:} jackz007 发表于 2019-3-22 18:13
是的,if 后面往往会进行变量之间的比较,就会用到关系运算符,你列出的是其中的一部分。
嗯嗯嗯嗯,谢谢你,明白啦,哈哈,开心
页:
[1]