我是編程新手,我想知道如何解決這樣的問題。我被告知在考試中期望這樣的問題。有人能告訴我如何解決這樣的問題嗎?謝謝。程序的輸出
x = 0
for num in range(5):
if num % 2 == 0:
x = x + 2
else:
x = x + 1
print(x)
我是編程新手,我想知道如何解決這樣的問題。我被告知在考試中期望這樣的問題。有人能告訴我如何解決這樣的問題嗎?謝謝。程序的輸出
x = 0
for num in range(5):
if num % 2 == 0:
x = x + 2
else:
x = x + 1
print(x)
您需要從事「成爲編譯器」的技能,因爲您應該能夠在腦海中運行代碼。逐行逐行,確保你知道發生了什麼。在你的代碼示例中,你有 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將印
在我看來,
任何一種語言,你使用,你需要學習一些現代編程語言的一些常見元素,比如流量控制(如果...在你的情況下是其他的),循環(對於你的情況)
一些常用的函數,在你的情況下,你需要什麼範圍在Python中做, docs.python.org是一個很好的地方給你。
由於您是編程新手,您可以隨心所欲地處理流程或將其繪製在紙上。
循環存儲我們最後的結果在[0,1,2,3,4] < - 範圍(5)
一個。如果 該數字可被2 整除,則通過將x加2來增加x。
b。否則 增加量X加1,並打印出來
那麼結果將是:
我不明白你的問題。你想知道「如何解決這樣的問題」 - 但問題是什麼?你是否被要求提供程序的輸出? –
如果你被告知在考試中期望這樣的問題,那就意味着你正在學習編程課程。我的建議是閱讀所有給予的材料,嘗試進行練習,如果遇到困難,請向導師/老師尋求幫助。 堆棧溢出不是一個教授基本編程技能的網站。有許多其他的網站和途徑。 – JamesG