問題詳情

26. 請問執行以下 python 程式碼會印出?
(其中 for i in range(1,11):這行 python 程式碼等同於 for i = 1 to 10 這行虛擬碼)


(A)33
(B)40
(C)48
(D)55

參考答案

答案:A
難度:適中0.5
書單:沒有書單,新增

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】讓我們逐步追蹤程式碼的執行過程:1.初始化 sum 為 0。2.進入 for 迴圈, i 的值從 1 開始迭代到 10。3.檢查 i 是否可以被 5 整除,如果可以,則跳過本次迭代。4.檢查 i 是否可以被 7 整除,如果可以,則跳過本次迭代。5.執行 sum=sum+i,將 i 的值加到 sum 中。6.繼續下一個迭代,直到 i 的值迭代到 10。7.結束 for 迴圈。8.印出 str(sum),也就是 str(33),所以印出 33。1 1+2=33+3=66+4=10(第5次跳過)10+6=16(第7次跳過)16+8=2424+9=33(第10次跳過)

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】讓我們逐步追蹤程式碼的執行過程:1.初始化 sum 為 0。2.進入 for 迴圈, i 的值從 1 開始迭代到 10。3.檢查 i 是否可以被 5 整除,如果可以,則跳過本次迭代。4.檢查 i 是否可以被 7 整除,如果可以,則跳過本次迭代。5.執行 sum=sum+i,將 i 的值加到 sum 中。6.繼續下一個迭代,直到 i 的值迭代到 10。7.結束 for 迴圈。8.印出 str(sum),也就是 str(33),所以印出 33。1 1+2=33+3=66+4=10(第5次跳過)10+6=16(第7次跳過)16+8=2424+9=33(第10次跳過)