程式設計上機樣題測試均使用使用win10系統、python3。9,與win7系統、python3。7效果基本一致,如有不同之處請留言,喜歡的朋友給個關注和收藏,方便以後查閱。
上機樣題
計算數列的和:有一個數列1,-2,3,-4,5……-200,求該數列的和,完善下列程式。
樣題程式
s=0
for i in range(1,201):
if i%2==0:
s= ①
else:
s= ②
print(“s=”,s)
程式設計思路
先觀察上述題目的內容,透過分析我們可以看到幾個關鍵點
一是:數字是從1開始,順序遞增一直到200,之間沒有間隔。
二是:1、3、5是正數,2、4、100是負數,可以得出這樣一個規律:奇數是正數,偶數是負數,奇數和偶數區別就是能否被2整除。
程式設計算法
增加一個變數,用來儲存和
使用計數迴圈結構語句for語句進行迴圈,使用range()函式生成一個數列,指定函式的初始值為1,範圍值為實際數的基礎上+1。
在迴圈內:使用if判斷語句,開始對第一個數進行判斷,是否能被2整除。
如果餘數等於0,那麼就代表是一個偶數,先將等號右邊的變數和偶數相加後,再將相加後的結果賦值給等號左邊的變數。(s=s+(-偶數)等同於s=s-偶數,和數學規則一樣)
否則(esle),那麼就代表一個奇數,先將等號右邊的變數和奇數相加後,再將相加後的結果賦值給等號左邊的變數(s=s+奇數)。
迴圈到201時,判斷已經超出迴圈條件,停止迴圈
列印輸出計算的結果。
樣題答案
s=0
for i in range(1,201):
if i%2==0:
s= s-i
else:
s= s+i
print(“s=”,s)
程式測試效果圖
學習重點
程式雖然不長,但涉及知識有變數、迴圈結構for語句、選擇結構if語句、python的縮排格式、函式range()、print()。
萬水千山總是情,給個關注行不行,不給關注,轉發也行啊,順祝路過的朋友們學有所成,心想事成。