鱼C论坛

 找回密码
 立即注册
查看: 1307|回复: 4

[已解决]零基础入门python课后作业第006讲

[复制链接]
发表于 2018-3-17 17:26:44 | 显示全部楼层 |阅读模式

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

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

x
麻烦有哪位大神可以帮忙解释一下这个代码中 flag 是什么,最后验证是否等于1 看不懂啊。


x = 7
i = 1
flag = 0

while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
        flag = 1
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')


还烦请各位帮忙看看,这样写可以吗?
for i in range(1,1000):
    if i%2 == 1:
        if i%3 == 2:
            if i%5 == 4:
                if i%6 == 5:
                    if i%7 == 0:
                        print(i)

最佳答案
2018-3-17 18:05:30
flag相当于一个标志,初始flag置为 0 ,如果有满足条件的数,则flag为1,没有则flag为 0 ,
if flag == 1,就是如果flag = 1,则说明存在这样的数,然后输出打印结果

上面的代码好一些,你写的代码能实现相应的功能,但是耗费的时间会比上面的代码长很多,

所以,建议学习理解上面的代码是如何写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-17 18:05:30 | 显示全部楼层    本楼为最佳答案   
flag相当于一个标志,初始flag置为 0 ,如果有满足条件的数,则flag为1,没有则flag为 0 ,
if flag == 1,就是如果flag = 1,则说明存在这样的数,然后输出打印结果

上面的代码好一些,你写的代码能实现相应的功能,但是耗费的时间会比上面的代码长很多,

所以,建议学习理解上面的代码是如何写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-17 19:45:16 | 显示全部楼层
这里的flag只是一个临时变量,主要用于判断,在while循环中,是否找到了对应的值。

在这种情况下,我会给flag赋值:
flag = False,
找到值后:flag = True. 以增加可读性。(其实计算机语言中 0代表假,1代表真也是非常有代表性,好理解的)

关于楼上说的会增加运行时间,我倒觉得每个判断条件都是唯一的,一步到位,我猜想不会增加很多时间,但是代码可读性实在是太差了,你自己看着不觉得累吗。明明用and可以解决问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-18 08:27:53 | 显示全部楼层
Zmynx_2017 发表于 2018-3-17 18:05
flag相当于一个标志,初始flag置为 0 ,如果有满足条件的数,则flag为1,没有则flag为 0 ,
if flag == 1 ...

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

使用道具 举报

 楼主| 发表于 2018-3-18 08:28:26 | 显示全部楼层
linzhengren90 发表于 2018-3-17 19:45
这里的flag只是一个临时变量,主要用于判断,在while循环中,是否找到了对应的值。

在这种情况下,我会 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 18:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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