中考Python程式設計樣題一:計算數列的和,有一個數列,求該數列的和

程式設計上機樣題測試均使用使用win10系統、python3。9,與win7系統、python3。7效果基本一致,如有不同之處請留言,喜歡的朋友給個關注和收藏,方便以後查閱。

中考Python程式設計樣題一:計算數列的和,有一個數列,求該數列的和

上機樣題

計算數列的和:有一個數列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)

程式測試效果圖

中考Python程式設計樣題一:計算數列的和,有一個數列,求該數列的和

學習重點

程式雖然不長,但涉及知識有變數、迴圈結構for語句、選擇結構if語句、python的縮排格式、函式range()、print()。

萬水千山總是情,給個關注行不行,不給關注,轉發也行啊,順祝路過的朋友們學有所成,心想事成。