我正在为即将进行的测试做一些练习题,而且现在似乎无法绕过我的脑袋。
我必须编写的代码相对简单,但是我正在努力解释它的解释:
row = 1
count = 0
end = 6
while row < end:
count = count + row
print(count)
row = row + 1
print('The End')
我想回答以下问题:
该计划的输出是什么? (我意识到我可以运行代码,但实践问题要求我解释而不这样做,而且我不知道如何解释它。)
执行循环体的次数是多少次?
条件行的次数&lt;结束检查?
while循环结束时变量行的值是什么?
请理解我不是作弊,因为这只是即将进行的测试的练习。我是Python的新手,在谈到像这样的概念时我有点挣扎。因此,如果你能用一些小的解释回答这些问题,我很确定我会理解它的要点。
感谢您的帮助,我们非常感谢。
答案 0 :(得分:2)
让我们逐行了解一下,手动跟踪代码的方式对于任何情况都是一样的。
[1] row = 1
[2] count = 0
[3] end = 6
在第1,2,3行中,使用初始值创建变量。 row
的值为1,count
的值为0,end
的值为6
[7] while row < end:
[8] count = count + row
[9] print(count)
[10] row = row + 1
现在我们开始循环。首先,python检查row
是否小于6
。从第[1] - [3]行,我们知道row=1
和end=6
。 1小于6?是。所以Python现在会去[8]行。
在第[8]行中,变量count
被赋予新值count+row
。换句话说,我们只是将row
添加到count
。 count
为0,行为1,因此count
现在为0 + 1或1。
在第[9]行中,我们打印count
的当前值,现在为1。
在第[10]行中,row
变为row+1
,我们只是将row
的值增加1. row
为1,现在为2。 / p>
在第[10]行之后,循环体终止,所以我们回到第7行,即循环的开始。
让我们检查row
是否小于end
。 end
为6,但row
现为2,因为我们在第[10]行增加了它。 2&lt; 6仍然,所以我们再次经历循环。
在第[8]行,我们执行之前的操作,将row
添加到count
。 row
为2,count
为1.因此count
的新值为3。
在第[9]行,我们再次打印count
的值,即3。
我们再次排在第10位,row
是2,现在它将是3.在此之后我们回到第7行。每次我们完成循环体时,我们都会返回第7行并检查row
是否小于end
。一旦row
不再小于``end`,循环就会终止,并且第[11]行被称为
[11] print('The End')
这会打印出一个显示The End
我不打算给出你问题的具体答案,因为你自己明白这一点很重要。从我给你的东西开始,继续自己手动追踪。我很高兴告诉你,如果你是对或错,但你应该努力自己解决它:),当你做作业时StackOverflow可用,但是你无法登录并提出问题在考试或考试期间 - 所以你应该好好学习!
答案 1 :(得分:0)
鉴于此代码:
row = 1
count = 0
end = 6
while row < end:
count = count + row
print(count)
row = row + 1
print 'end'
该计划的输出是什么?
1
3
6
10
15
end
循环体执行了多少次?的 5 强>
条件行的次数&lt;结束检查?的 6 强>
while循环结束时变量row
的值是多少?的 15 强>
现在让我们逐步完成代码:
row, count, end = 1, 0 6
首先检查while循环:
row = 1
end = 6
row < end is True
第一次输入while循环:
count = 0 + 1
row = 1 + 1
第二次检查while循环:
row = 2
end = 6
row < end is True
第二次进入while循环:
count = 1 + 2
row = 2 + 1
第三次检查while循环:
row = 3
end = 6
row < end is True
第三次循环输入:
count = 3 + 3
row = 3 + 1
第四次检查while循环:
row = 4
end = 6
row < end is True
第四次循环输入
count = 6 + 4
row = 4 + 1
第5次检查while循环:
row = 5
end = 6
row < end is True
在第5次循环时输入
count = 10 + 5
row = 5 + 1
第6次检查while循环:
row = 6
end = 6
row < end is Fale
条件休息和
print 'end'