程序的输出

时间:2014-03-03 01:18:16

标签: output

我是编程新手,我想知道如何解决这样的问题。我被告知在考试中会遇到这样的问题。有人可以告诉我如何解决这样的问题吗?谢谢。

x = 0
for num in range(5):
    if num % 2 == 0:
        x = x + 2
    else:
        x = x + 1
        print(x)

2 个答案:

答案 0 :(得分:0)

你需要处理一种“成为编译器”的技能,因为你应该能够在头脑中运行代码。逐行逐步确保您知道发生了什么。在您的代码示例中,您有 for num in range(5)表示你将使用num为0,1,2,3和4进行迭代。在for循环中,当num / 2没有余数时,if语句num % 2 == 0为真(% mods工作)。因此,如果该数字可被2整除,则x = x+2将执行。 for循环中唯一可被2整除的数字是0,2和4.因此x = x + 2将执行两次。 else语句x = x +1运行所有其他数字(1,3),将执行2次。

逐步完成for循环:

num = 0 //x=x+2, x is now 2
num = 1 //x=x+1, x is now 3, print(x) prints 3 
num = 2 //x=x+2, x is now 5
num = 3 //x=x+1, x is now 6, print(x) prints 6
num = 4 //x+x+2, x is now 8

因此,答案是将打印3和6

答案 1 :(得分:0)

在我看来,

  1. 无论您使用何种语言,您都需要学习现代编程语言的一些常见元素,例如流控制(如果在您的情况下为......),循环(对于您的情况)< / p>

  2. 一些常用的函数,在你的情况下,你需要在Python中做的范围, docs.python.org对你来说是个好地方。

  3. 由于您不熟悉编程,您可以随意使用流程或在纸上绘制。

    1. 使用x存储我们的最终结果
    2. 遍历[0,1,2,3,4]中的每一项&lt; - range(5)

      一个。如果      该数字可被2整除      然后通过向它添加2来增加x。

      湾其他      通过添加1来增加x并将其打印出来

    3. 结果将是:

      3

      6