Python期末復(fù)習(xí)考試題目_第1頁(yè)
Python期末復(fù)習(xí)考試題目_第2頁(yè)
Python期末復(fù)習(xí)考試題目_第3頁(yè)
Python期末復(fù)習(xí)考試題目_第4頁(yè)
Python期末復(fù)習(xí)考試題目_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python期末復(fù)習(xí)考試題目考試時(shí)間:120分鐘滿(mǎn)分:100分班級(jí):__________姓名:__________分?jǐn)?shù):__________一、單項(xiàng)選擇題(每題2分,共30分)以下關(guān)于Python語(yǔ)言的說(shuō)法,錯(cuò)誤的是()

A.Python是一種解釋型語(yǔ)言B.Python代碼區(qū)分大小寫(xiě)

C.Python支持面向?qū)ο缶幊藾.Python程序必須編譯后才能運(yùn)行

在Python中,以下哪種數(shù)據(jù)類(lèi)型是不可變的()

A.列表(list)B.字典(dict)C.元組(tuple)D.集合(set)

執(zhí)行語(yǔ)句print(3+5*2)的輸出結(jié)果是()

A.16B.13C.26D.10

以下哪種方式可以正確創(chuàng)建一個(gè)空字典()

A.dict=[]B.dict=()C.dict={}D.dict=set()

關(guān)于Python函數(shù),以下說(shuō)法正確的是()

A.函數(shù)定義必須放在函數(shù)調(diào)用之前B.函數(shù)只能有一個(gè)參數(shù)

C.函數(shù)必須有返回值D.函數(shù)內(nèi)部不能定義另一個(gè)函數(shù)

執(zhí)行循環(huán)foriinrange(3,8,2):print(i),輸出結(jié)果是()

A.357B.34567C.468D.36

以下哪個(gè)關(guān)鍵字用于跳出當(dāng)前循環(huán)()

A.continueB.breakC.exitD.stop

在Python中,要讀取文件內(nèi)容,以下哪種打開(kāi)文件的模式是正確的()

A.'w'B.'a'C.'r'D.'x'

以下代碼的輸出結(jié)果是()

a=[1,2,3]

b=a.copy()

b.append(4)

print(a)

A.[1,2,3,4]B.[1,2,3]C.[4]D.報(bào)錯(cuò)

關(guān)于Python類(lèi)的說(shuō)法,錯(cuò)誤的是()

A.類(lèi)中的方法第一個(gè)參數(shù)必須是selfB.構(gòu)造方法名為_(kāi)_init__

C.類(lèi)實(shí)例化后才能調(diào)用其方法D.類(lèi)中的屬性只能在構(gòu)造方法中定義

執(zhí)行語(yǔ)句print(len("Python編程"))的輸出結(jié)果是()

A.6B.8C.7D.9

以下哪種方式可以向列表末尾添加元素()

A.list.insert()B.list.append()C.list.extend()D.list.add()

在Python中,處理異常的關(guān)鍵字不包括()

A.tryB.exceptC.throwD.finally

以下代碼的輸出結(jié)果是()

deffunc(x,y=2):

returnx*y

print(func(3))

A.6B.3C.5D.報(bào)錯(cuò)

關(guān)于模塊的說(shuō)法,正確的是()

A.導(dǎo)入模塊只能使用import語(yǔ)句B.模塊中的函數(shù)必須全部導(dǎo)入才能使用

C.可以使用from...import...語(yǔ)句導(dǎo)入模塊中的特定函數(shù)D.自定義模塊不能與系統(tǒng)模塊同名

二、填空題(每空2分,共20分)Python中,注釋分為單行注釋和多行注釋?zhuān)瑔涡凶⑨屢訽_________開(kāi)頭,多行注釋可以用__________包裹。列表的索引從__________開(kāi)始,要獲取列表的最后一個(gè)元素,可以使用索引__________。字典是由__________和__________組成的鍵值對(duì)集合,通過(guò)__________可以獲取字典中的值。要定義一個(gè)無(wú)參數(shù)、無(wú)返回值的函數(shù),函數(shù)定義語(yǔ)句為_(kāi)_________。打開(kāi)文件后,為了避免資源泄露,必須使用__________語(yǔ)句關(guān)閉文件,或者使用__________語(yǔ)句自動(dòng)管理文件的打開(kāi)與關(guān)閉。三、判斷題(每題1分,共10分,正確打“√”,錯(cuò)誤打“×”)Python中的變量不需要聲明數(shù)據(jù)類(lèi)型,可以直接賦值。()集合(set)中的元素是有序且不重復(fù)的。()while循環(huán)的循環(huán)條件可以是任意表達(dá)式,當(dāng)表達(dá)式的值為T(mén)rue時(shí)執(zhí)行循環(huán)體。()函數(shù)中的局部變量只能在函數(shù)內(nèi)部使用,外部無(wú)法訪(fǎng)問(wèn)。()使用'w'模式打開(kāi)文件時(shí),如果文件不存在會(huì)報(bào)錯(cuò)。()Python支持多繼承,一個(gè)類(lèi)可以繼承多個(gè)父類(lèi)。()字符串是可迭代對(duì)象,可以使用for循環(huán)遍歷。()lambda函數(shù)可以有多個(gè)表達(dá)式,返回多個(gè)值。()異常處理中的finally塊無(wú)論是否發(fā)生異常都會(huì)執(zhí)行。()導(dǎo)入模塊時(shí),模塊文件必須與當(dāng)前程序文件在同一目錄下。()四、程序閱讀題(每題5分,共10分)閱讀以下代碼,寫(xiě)出輸出結(jié)果。

s="Hello,Python!"

print(s[7:13])

print(s.upper())

print(s.replace("Python","World"))

閱讀以下代碼,寫(xiě)出輸出結(jié)果。

defcount_even(numbers):

count=0

fornuminnumbers:

ifnum%2==0:

count+=1

returncount

nums=[1,2,3,4,5,6,7,8]

print(count_even(nums))

五、編程題(每題15分,共30分)編寫(xiě)一個(gè)函數(shù),實(shí)現(xiàn)以下功能:接收一個(gè)整數(shù)列表作為參數(shù),返回列表中所有元素的平均值(保留2位小數(shù))。如果列表為空,返回0。

要求:

(1)函數(shù)名:calculate_average

(2)參數(shù):numbers(整數(shù)列表)

(3)返回值:平均值(float類(lèi)型,保留2位小數(shù))或0(列表為空時(shí))

示例:

輸入:[1,2,3,4,5]

輸出:3.00

輸入:[]

輸出:0

編寫(xiě)一個(gè)程序,實(shí)現(xiàn)學(xué)生成績(jī)管理的簡(jiǎn)單功能:

要求:

(1)從鍵盤(pán)輸入3名學(xué)生的信息,包括姓名和語(yǔ)文、數(shù)學(xué)、英語(yǔ)三門(mén)課程的成績(jī)(成績(jī)?yōu)檎麛?shù));

(2)計(jì)算每個(gè)學(xué)生的總成績(jī)和平均成績(jī)(保留1位小數(shù));

(3)將所有學(xué)生的信息(姓名、三門(mén)成績(jī)、總成績(jī)、平均成績(jī))保存到文件score.txt中,每行保存一名學(xué)生的信息,各字段用逗號(hào)分隔;

(4)讀取score.txt文件中的內(nèi)容,并打印到控制臺(tái)。

示例輸入:

張三859088

李四788275

王五928895

示例文件內(nèi)容(score.txt):

張三,85,90,88,263,87.7

李四,78,82,75,235,78.3

王五,92,88,95,275,91.7

參考答案一、單項(xiàng)選擇題1.D2.C3.B4.C5.A6.A7.B8.C9.B10.D11.C12.B13.C14.A15.C二、填空題1.#;三重引號(hào)('''或""")2.0;-13.鍵(key);值(value);鍵(或get()方法)4.def函數(shù)名():5.close();with三、判斷題1.√2.×3.√4.√5.×6.√7.√8.×9.√10.×四、程序閱讀題1.輸出結(jié)果:

Python

HELLO,PYTHON!

Hello,World!

2.輸出結(jié)果:4五、編程題1.參考代碼:

defcalculate_average(numbers):

ifnotnumbers:#判斷列表是否為空

return0

total=sum(numbers)

average=total/len(numbers)

returnround(average,2)

2.參考代碼:

#輸入學(xué)生信息并計(jì)算相關(guān)數(shù)據(jù)

students=[]

foriinrange(3):

info=input("請(qǐng)輸入第{}名學(xué)生的姓名和三門(mén)課程成績(jī)(空格分隔):".format(i+1)).split()

name=info[0]

chinese=int(info[1])

math=int(info[2])

english=int(info[3])

total=chinese+math+english

avg=round(total/3,1)

students.append([name,chinese,math,english,total,avg])

#保存到文件

withopen("score.txt","w",encoding="utf-8")asf:

forstuinstudents:

#將列表元素轉(zhuǎn)換為字符串,用逗號(hào)分隔

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論