坚持while循环的练习题

时间:2014-10-21 17:30:29

标签: python python-3.x while-loop

我正在为即将进行的测试做一些练习题,而且现在似乎无法绕过我的脑袋。

我必须编写的代码相对简单,但是我正在努力解释它的解释:

row = 1
count = 0
end = 6
while row < end:
    count = count + row
    print(count)
    row = row + 1 
print('The End')

我想回答以下问题:

  1. 该计划的输出是什么? (我意识到我可以运行代码,但实践问题要求我解释而不这样做,而且我不知道如何解释它。)

  2. 执行循环体的次数是多少次?

  3. 条件行的次数&lt;结束检查?

  4. while循环结束时变量行的值是什么?

  5. 请理解我不是作弊,因为这只是即将进行的测试的练习。我是Python的新手,在谈到像这样的概念时我有点挣扎。因此,如果你能用一些小的解释回答这些问题,我很确定我会理解它的要点。

    感谢您的帮助,我们非常感谢。

2 个答案:

答案 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=1end=6。 1小于6?是。所以Python现在会去[8]行。

在第[8]行中,变量count被赋予新值count+row。换句话说,我们只是将row添加到countcount为0,行为1,因此count现在为0 + 1或1。

在第[9]行中,我们打印count的当前值,现在为1。

在第[10]行中,row变为row+1,我们只是将row的值增加1. row为1,现在为2。 / p>

在第[10]行之后,循环体终止,所以我们回到第7行,即循环的开始。

让我们检查row是否小于endend为6,但row现为2,因为我们在第[10]行增加了它。 2&lt; 6仍然,所以我们再次经历循环。

在第[8]行,我们执行之前的操作,将row添加到countrow为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'