1. 程式人生 > 實用技巧 >義烏市賓王學校八年級下冊開放性試題答案及解析

義烏市賓王學校八年級下冊開放性試題答案及解析

第一題

演算法不一定要有輸入(例:求1-10的和,你有個輸入試試?)

演算法是程式設計的靈魂(母庸質疑)

演算法一定要有輸出?(是的,這是程式設計的體現,沒有輸出就沒啥用)

同一個演算法可以使用不同的描述方式(對的,因為描述方法有很多種,流程圖之類的)

參考資料:
Python常用演算法
度娘
......

本題參考極多資料,不一一列舉,如有雷同,請見諒

故本題選A

第二題

首先先審題,它問的是x的值是多少,所以“請輸入一個數:”這段文字是不放入x的值內的。所以C錯誤。

接著我們再來看x的型別,x並沒有轉化變數,而眾所周知,直接使用input()得到的結果是字元型(不信的話,用圖1-1的程式碼試一試,結果是報錯,顯示你的變數的型別不是int或float型。

x=input('請輸入一個數:')
print(x)
x+=10
print(x)

圖1-1

故本題選D

第三題

首先先審題,print('2+5')的整個型別屬於字元型,所以電腦是不可能幫你計算的,原樣輸出。

故本題選D

第四題

變數名有三大禁忌,此處就不重複了。大家肯定知道,直接看題。

首先,中文字肯定是不能用來做變數名的(Python不是中國人做的),所以B和C排除

然後,省略號是不能作為變數名的,所以D排除

故本題選A(雖然變數名看著古怪)

第五題

關鍵字還是蠻多的,就不細講了(如果大家想回顧一下,就到Python裡輸入help來獲取一波)

A屬於關鍵字,是布林型的

C輸入關鍵字,一般用在for

迴圈中

D輸入關鍵字,屬於否認型

故本題選B

第六題

正確的賦值語句就不用說了吧,傻子都會 hh

A屬於哪門子的賦值啊,剔除

B和D是賦值嗎?這分明就是在做數學題啊,扔掉

故本題選C

第七題

屬於整型變數的有眼睛就知道好吧。。。。。。。(不會選的請諮詢本班數學老師,罵他就完事了)

B有小數點,不是

C有分數線,明顯不是吧

A有雙引號,是字元型,也不是

故本題選D

第八題

這道題絲毫沒有誠意。。。

明明都有小數點了,咋可能是整數型啊?C排除

A和B是什麼東東?type意思是問x的型別,它這是啥玩意?扔掉

故本題選D

第九題

這道題教你們一個好方法,數逗號的個數

本題有一個逗號,所以len(s)的值是1+1=2個

故本題選A

第十題

這是考邏輯運算

首先,or的意思是兩邊都成立才為True

5>78>3明顯都不成立吧(問對面的賓王幼兒園的小朋友都知道)

所以a的值是False

故本題選D

第十一題

這題很考驗視力

首先逗號沒有在雙引號內,所以是不輸出的,所以B和C排除

其次,name是變數,且不在雙引號內,所以輸出的是name變數的值kk

故本題選D

第十二題

首先,x輸入為3。

x>1嗎?很顯然是的,所以將x-2的值賦給y。所以y=1

故本題選C

第十三題

這題考查函式range()的應用,所以AB排除

接著,我們都知道range(start,end,step)中,end位置是取不到的。所以end位置要寫101

故本題選D

第十四題

這題主要是看你會不會用符號

小貼士:
** 表示乘方

根據乘方標點來看,可以排除A選項

a的三次方是要除以(b+5)這個整體

故本題選C

第十五題

整數型別是直接省去小數點後的數字的,所以int(23.564)的值就是23

故本題選A

第十六題

首先我們可以看到,步長為3

start部分的1取得到,所以第一個數字為1

end部分的10取不到,所以序列最後一個數字為7

故本題選D

第十七題

s是一個整體的字串

s[7]就是這個序列的第7個字元(逗號也是一個字元哦)

還有一個別忘了,序列從0開始數

故本題選B

第十八題

本題是切片操作,沒啥好講的

故本題選C

第十九題

又是流程圖,沒意思。

本題等效程式碼:
x=0
s=0
for i in range(5):
    x=x+2
    s=s+x
else:
    print(s)

故本題選A

第二十題

想必出題老師腦子已經出沒了,這道題與書本上同題

lst[0][1]意思是第0個序列中的第一個字元(實際上是我們人類的第二個)

所以結果為U

故本題選D

參考答案(這個部分沒有放到目錄裡,防止你們直接抄答案)

ADDAB CDDAD

DCDCA DBCAD