Python編程基礎(chǔ)與應(yīng)用 第2版 試卷B及答案 -共2套_第1頁
Python編程基礎(chǔ)與應(yīng)用 第2版 試卷B及答案 -共2套_第2頁
Python編程基礎(chǔ)與應(yīng)用 第2版 試卷B及答案 -共2套_第3頁
Python編程基礎(chǔ)與應(yīng)用 第2版 試卷B及答案 -共2套_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

PAGE第2頁共2頁試卷B一、判斷題:對畫“√”,錯畫“×”(每小題1分,共20分)()1.已知x=3,那么賦值語句x='edfg'是無法正常執(zhí)行的。(錯)()2.Python2.x完全兼容Python3.x。(錯)()3.Python3.x和Python2.x唯一的區(qū)別就是:print在Python2.x中是輸出語句,而在Python3.x中是輸出函數(shù)。()4.在Python中可以使用if作為變量名。(錯)()5.可以在同一臺計算機(jī)上安裝多個Python版本。(對)()6.5-14j是合法Python數(shù)字類型。()7.放在一對三引號之間的任何內(nèi)容將被認(rèn)為是注釋。(錯)()8.為了讓代碼更加緊湊,編寫Python程序時應(yīng)盡量避免加入空格和空行。(錯)()9.安裝Python擴(kuò)展庫時只能使用pip工具在線安裝,如果安裝不成功就沒有別的辦法了。(錯)()10.列表可以作為字典的“鍵”。()11.已知x為非空列表,那么x.sort(reverse=True)和x.reverse()的作用是等價的。(錯)()12.Python集合中的元素不允許重復(fù)。(對)()13.已知x為非空列表,那么表達(dá)式sorted(x,reverse=True)==list(reversed(x))的值一定是True。()14.表達(dá)式‘c’-1的值為’b’。()15.表達(dá)式list('[7,-2,13]')的值是[7,-2,13]。()16.列表對象的append()方法屬于原地操作,用于在列表尾部追加一個元素。(對)()17.在循環(huán)中continue語句的作用是跳出當(dāng)前循環(huán)。()18.元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象。(對)()19.Python字典和集合屬于無序序列。(對)()20.表達(dá)式{}==None的值為True。二、填空題(每空1分,共20分)1. 查看變量類型的Python內(nèi)置函數(shù)是________________。(type())2.Python運算符中用來計算整商的是_________。(//)3.使用運算符測試集合包含集合A是否為集合B的真子集的表達(dá)式可以寫作_______。(A<B)4.以22為實部5為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。5.表達(dá)式int('221')的值為_____________。6.Python內(nèi)置函數(shù)____________用來返回序列中的最大元素。7.已知x=3,那么執(zhí)行語句x+=5之后,x的值為_______________。8.表達(dá)式65>>1的值為_____________。(32)9.表達(dá)式16**0.5的值為____________。(4.0)10.語句x=3==3,3執(zhí)行結(jié)束后,變量x的值為_____________。11.表達(dá)式[3]in[1,3,13,24]的值為________________。12.表達(dá)式{1,2,3,4}-{3,4,5,6}的值為__________________。({1,2})13.已知x=list(range(10)),則表達(dá)式x[-4:]的值為__________。([6,7,8,9])14.表達(dá)式{1,2,3}<{3,4,5}的值為_________。(False)15.使用上下文管理關(guān)鍵字______________可以自動管理文件對象,不論何種原因結(jié)束該關(guān)鍵字中的語句塊,都能保證文件被正確關(guān)閉。16.已知x={1:1,2:2},那么執(zhí)行語句x[2]=4之后,len(x)的值為____________。(2)17.在函數(shù)內(nèi)部可以通過關(guān)鍵字________________來定義全局變量。18.表達(dá)式'abcdefg'.split('d')的值為__________________。(['abc','efg'])19.Python使用_________________關(guān)鍵字來定義類。三、簡答題(每小題3分,共9分)1.簡單解釋Python基于值的自動內(nèi)存管理方式?Python采用的是基于值得內(nèi)存管理方式,在Python中可以為不同變量賦值為相同值,這個值在內(nèi)存中只有一份,多個變量指向同一個內(nèi)存地址;Python具有自動內(nèi)存管理功能,會自動跟蹤內(nèi)存中所有的值,對于沒有任何變量指向的值,Python自動將其刪除。2.Python程序異常和錯誤有什么區(qū)別?異常是指因為程序執(zhí)行過程中出錯而在正??刂屏饕酝獠扇〉男袨?。嚴(yán)格來說,語法錯誤和邏輯錯誤不屬于異常,但有些語法錯誤往往會導(dǎo)致異常,例如由于大小寫拼寫錯誤而訪問不存在的對象,或者試圖訪問不存在的文件,等等。3、為什么應(yīng)盡量從列表的尾部進(jìn)行元素的增加與刪除操作?當(dāng)列表增加或刪除元素時,列表對象自動進(jìn)行內(nèi)存擴(kuò)展或收縮,從而保證元素之間沒有縫隙,但這涉及到列表元素的移動,效率較低,應(yīng)盡量從列表尾部進(jìn)行元素的增加與刪除操作以提高處理速度。四、編程題(51分)1.編寫程序,運行后用戶輸入4位整數(shù)作為年份,判斷其是否為閏年。如果年份能被400整除,則為閏年;如果年份能被4整除但不能被100整除也為閏年。x=input('Pleaseinputanintegerof4digitsmeaningtheyear:')x=eval(x)ifx%400==0or(x%4==0andnotx%100==0):print('Yes')else:print('No')2.編寫函數(shù),判斷一個數(shù)字是否為素數(shù),是則返回字符串RIGHT,否則返回字符串ERROR。(15分)3.在當(dāng)前目錄下,新建一個“200.xlsx”文件,里面包含了2級菜單的內(nèi)容,可以自己定義。用tkinter來創(chuàng)建一個交互界面,能自動讀取該文件,并顯示2級菜單內(nèi)容,其中分割線可以隨機(jī)生成。(25分)試卷一、判斷題:對畫“√”,錯畫“×”(每小題1分,共20分)()1.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。(對)()2.Python3.x完全兼容Python2.x。(錯)()3.Python3.x和Python2.x唯一的區(qū)別就是:print在Python2.x中是輸出語句,而在Python3.x中是輸出函數(shù)。(錯)()4.在Windows平臺上編寫的Python程序無法在Unix平臺運行。(錯)()5.不可以在同一臺計算機(jī)上安裝多個Python版本。(錯)()6.3+4j是合法Python數(shù)字類型。(對)()7.在Python中0oa1是合法的八進(jìn)制數(shù)字表示形式。(錯)()8.Python使用縮進(jìn)來體現(xiàn)代碼之間的邏輯關(guān)系。(對)()9.Python代碼的注釋只有一種方式,那就是使用#符號。(錯)()10.列表可以作為字典的“鍵”。(錯)()11.元組可以作為字典的“鍵”。(對)()12.字典的“鍵”必須是不可變的。(對)()13.已知x為非空列表,那么表達(dá)式sorted(x,reverse=True)==list(reversed(x))的值一定是True。(錯)()14.表達(dá)式‘b’-1的值為’a’。(錯)()15.表達(dá)式list('[1,2,3]')的值是[1,2,3]。(錯)()16.已知x=list(range(20)),那么語句x[::2]=[]可以正常執(zhí)行。(錯)()17.在循環(huán)中continue語句的作用是跳出當(dāng)前循環(huán)。(錯)()18.帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。(錯)()19.Python運算符%不僅可以用來求余數(shù),還可以用來格式化字符串。(對)()20.表達(dá)式{}==None的值為True。(錯)二、填空題:(每空1分,共20分)1. Python標(biāo)準(zhǔn)庫math中用來計算平方根的函數(shù)是__________。(sqrt)2.在Python中__________表示空類型。(None)3.列表、元組、字符串是Python的_________(有序?無序?)序列。(有序)4.以13為實部-2為虛部,Python復(fù)數(shù)的表達(dá)形式為___________或________。(13-2j、13-2J)5.表達(dá)式int('143')的值為_____________。(143)6.Python內(nèi)置函數(shù)____________用來返回序列中的最小元素。(min())7.已知x=3,那么執(zhí)行語句x+=3之后,x的值為_______________。(6)8.表達(dá)式3<<2的值為_______________。(12)9.表達(dá)式abs(6+8j)的值為____________。(10.0)10.語句x=4==4,4執(zhí)行結(jié)束后,變量x的值為_____________。((True,4))11.表達(dá)式[3]in[1,3,13,24]的值為________________。(False)12.使用列表推導(dǎo)式生成包含10個數(shù)字4的列表,語句可以寫為_______________。([4foriinrange(10)])13.切片操作list(range(6))[::2]執(zhí)行結(jié)果為________________。([0,2,4])14.Python內(nèi)置函數(shù)_____________用來打開或創(chuàng)建文件并返回文件對象。(open())15.使用上下文管理關(guān)鍵字______________可以自動管理文件對象,不論何種原因結(jié)束該關(guān)鍵字中的語句塊,都能保證文件被正確關(guān)閉。(with)16.Python中定義函數(shù)的關(guān)鍵字是_________________。(def)17.在函數(shù)內(nèi)部可以通過關(guān)鍵字________________來定義全局變量。(global)18.已知f=lambdax:x+5,那么表達(dá)式f(3)的值為________。(8)19.Python使用_________________關(guān)鍵字來定義類。(class)三、簡答題:(每小題3分,共9分)1.寫出Python運算符&的兩種功能?(1)數(shù)字位運算;2)集合交集運算。)2.在Python中導(dǎo)入模塊中的對象有哪幾種方式?(1)import模塊名[as別名];2)from模塊名import對象名[as別名];3)frommathimport*)3、為什么應(yīng)盡量從列表的尾部進(jìn)行元素的增加與刪除操作?當(dāng)列表增加或刪除元素時,列表對象自動進(jìn)行內(nèi)存擴(kuò)展或收縮,從而保證元素之間沒有縫隙,但這涉及到列表元素的移動,效率較低,應(yīng)盡量從列表尾部進(jìn)行元素的增加與刪除操作以提高處理速度。四、編程題(51分)1.編寫程序,生成一個包含20個0-80之間隨機(jī)整數(shù)的列表,然后對其中偶數(shù)下標(biāo)的元素進(jìn)行降序排列,奇數(shù)下標(biāo)的元素不變。(11分)importrandomx=[random.randint(0,80)foriinrange(20)]print(x)y=x[::2]y.sort(reverse=True)x[::2]=yprint(x)2.編寫函數(shù),判斷一個數(shù)字是否

溫馨提示

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

評論

0/150

提交評論