我是编程新手,我想知道如何解决这样的问题。我被告知在考试中会遇到这样的问题。有人可以告诉我如何解决这样的问题吗?谢谢。
x = 0
for num in range(5):
if num % 2 == 0:
x = x + 2
else:
x = x + 1
print(x)
答案 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)
在我看来,
无论您使用何种语言,您都需要学习现代编程语言的一些常见元素,例如流控制(如果在您的情况下为......),循环(对于您的情况)< / p>
一些常用的函数,在你的情况下,你需要在Python中做的范围, docs.python.org对你来说是个好地方。
由于您不熟悉编程,您可以随意使用流程或在纸上绘制。
遍历[0,1,2,3,4]中的每一项&lt; - range(5)
一个。如果 该数字可被2整除 然后通过向它添加2来增加x。
湾其他 通过添加1来增加x并将其打印出来
结果将是:
3
6