2014-03-03 113 views
2

我是編程新手,我想知道如何解決這樣的問題。我被告知在考試中期望這樣的問題。有人能告訴我如何解決這樣的問題嗎?謝謝。程序的輸出

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

我不明白你的問題。你想知道「如何解決這樣的問題」 - 但問題是什麼?你是否被要求提供程序的輸出? –

+0

如果你被告知在考試中期望這樣的問題,那就意味着你正在學習編程課程。我的建議是閱讀所有給予的材料,嘗試進行練習,如果遇到困難,請向導師/老師尋求幫助。 堆棧溢出不是一個教授基本編程技能的網站。有許多其他的網站和途徑。 – JamesG

回答

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將執行兩次。其他語句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將印

0

在我看來,

  1. 任何一種語言,你使用,你需要學習一些現代編程語言的一些常見元素,比如流量控制(如果...在你的情況下是其他的),循環(對於你的情況)

  2. 一些常用的函數,在你的情況下,你需要什麼範圍在Python中做, docs.python.org是一個很好的地方給你。

由於您是編程新手,您可以隨心所欲地處理流程或將其繪製在紙上。

  1. 使用x到通過每個項目
  2. 循環存儲我們最後的結果在[0,1,2,3,4] < - 範圍(5)

    一個。如果 該數字可被2 整除,則通過將x加2來增加x。

    b。否則 增加量X加1,並打印出來

那麼結果將是: