




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE1《Python快速編程入門》復(fù)習(xí)考試題庫(kù)(帶答案)一、單選題1.下列選項(xiàng)中,屬于數(shù)值類型的是()。A、0B、1.0C、1+2jD、以上全部答案:D2.下列選項(xiàng)中,用于格式化字符串的是()。A、%B、format()C、f-stringD、以上全部答案:D3.下列選項(xiàng)中,不屬于字符串的是()。A、"1"B、'python'C、"""^"""D、'1'.23答案:D4.下列選項(xiàng)中,用于獲取當(dāng)前目錄的是()。A、open()B、write()C、getcwd()D、read()答案:C5.在完整的異常捕獲語(yǔ)句中,各子句的順序?yàn)椋ǎ、try→except→else→finallyB、try→else→except→finallyC、try→except→finally→elseD、try→else→finally→except答案:A6.下列方法中,負(fù)責(zé)初始化屬性的是()。A、__del__()B、__init__()C、__init()D、__add__()答案:B7.閱讀下面程序:
Set_01={'a','c','b','a'}
Set_01.add('d')
Print(len(set_01))
運(yùn)行程序,輸出結(jié)果是()。A、5B、3C、4D、2答案:C8.若文本文件abc.txt中的內(nèi)容如下:abcdef閱讀下面的程序:File=open('abc.txt','r')Data=file.readline()Data_list=list(data)Print(data_list)以上程序的執(zhí)行結(jié)果為()。A、['abcdef']B、['abcdef\n']C、['a','b','c','d','e','f']D、['a','b','c','d','e','f','\n']答案:C9.下列代碼要打開的文件應(yīng)該在()。
F=open('itheima.txt','w')A、C盤根目錄B、D盤根目錄C、Python安裝目錄D、程序所在目錄答案:D10.請(qǐng)閱讀下面的代碼:
Defmany_param(num_one,num_two,*args):
print(args)
Many_param(11,22,33,44,55)
運(yùn)行代碼,輸出結(jié)果為()。A、(11,22,33)B、(22,33,44)C、(33,44,55)D、(11,22)答案:C11.Python使用()關(guān)鍵字自定義一個(gè)函數(shù)。A、functionB、funcC、defD、lambda答案:C12.下列選項(xiàng)中,運(yùn)行后會(huì)輸出1、2、3的是()。A、
Foriinrange(3):
print(i)B、
Foriinrange(2):
print(i+1)C、
Nums=[0,1,2]
Foriinnums:
print(i+1)D、
I=1
Whilei<3:
print(i)
i=i+1答案:C13.下列方法中,只能由對(duì)象調(diào)用的是()。A、類方法B、實(shí)例方法C、靜態(tài)方法D、析構(gòu)方法答案:D14.下列代碼運(yùn)行后會(huì)引發(fā)()異常。
Num_li=[1,2,3]
Print(num_li[3])A、SyntaxErrorB、IndexErrorC、KeyErrorD、NameError答案:B15.下列選項(xiàng)中,關(guān)于異常描述錯(cuò)誤的是()。A、錯(cuò)誤就是異常,異常就是錯(cuò)誤B、異常是程序運(yùn)行時(shí)產(chǎn)生的C、IndexError是Exception的子類D、except子句一定位于else和finally子句之前答案:A16.下列選項(xiàng)中,不屬于Python關(guān)鍵字的是()。A、nameB、ifC、isD、and答案:A17.下列關(guān)于函數(shù)的說(shuō)法中,描述錯(cuò)誤的是()。A、函數(shù)可以減少重復(fù)的代碼,使得程序更加模塊化B、不同的函數(shù)中可以使用相同名字的變量C、調(diào)用函數(shù)時(shí),實(shí)參的傳遞順序與形參的順序可以不同D、匿名函數(shù)與使用關(guān)鍵字def定義的函數(shù)沒有區(qū)別答案:C18.假設(shè)文件不存在,如果使用open()方法打開文件會(huì)報(bào)錯(cuò),那么該文件的打開方式是下列哪種?()A、rB、wC、aD、w+答案:A19.下列選項(xiàng)中,用于判斷文件是作為腳本執(zhí)行還是被導(dǎo)入其他程序的是()。A、__init__B、__name__C、__exce__D、__main__答案:B20.請(qǐng)閱讀下面的代碼:
ClassTest:
count=21
defprint_num(self):
count=20
self.count+=20
print(count)
Test=Test()
Test.print_num()
運(yùn)行代碼,輸出結(jié)果為()。A、20B、40C、21D、41答案:A21.若執(zhí)行代碼1/0,會(huì)引發(fā)什么異常?()A、ZeroDivisionErrorB、NameErrorC、KeyErrorD、IndexError答案:A22.下列方法中,可以將字符串中的字母全部轉(zhuǎn)換為大寫的是()。A、upper()B、lower()C、title()D、capitalize()答案:A23.閱讀下面程序:
Lan_info={'01':'Python','02':'Java','03':'PHP'}
Lan_info.update({'03':'C++'})
Print(lan_info)
運(yùn)行程序,輸出結(jié)果是()。A、{'01':'Python','02':'Java','03':'PHP'}B、{'01':'Python','02':'Java','03':'C++'}C、{'03':'C++','01':'Python','02':'Java'}D、{'01':'Python','02':'Java'}答案:B24.閱讀下面程序:
Random.randrange(1,10,2)
下列選項(xiàng)中,不可能為以上程序輸出結(jié)果的是()。A、1B、4C、7D、9答案:B25.下列選項(xiàng)中,不屬于面向?qū)ο笕笾匾匦缘氖牵ǎ?。A、抽象B、封裝C、繼承D、多態(tài)答案:A26.假設(shè)file是文本文件對(duì)象,下列哪個(gè)選項(xiàng)可讀取file的一行內(nèi)容?()A、file.read()B、file.read(200)C、file.readline()D、file.readlines()答案:C27.下列方法中,默認(rèn)刪除列表最后一個(gè)元素的是()。A、delB、remove()C、pop()D、extend()答案:C28.下列選項(xiàng)中,不屬于Python數(shù)據(jù)類型的是()。A、boolB、dictC、stringD、set答案:C29.已知x=10,y=20,z=30;以下代碼執(zhí)行后x、y、z的值分別為()。
Ifx<y:
z=x
x=y
y=zA、10,20,30B、10,20,20C、20,10,10D、20,10,30答案:C30.下列選項(xiàng)中,不會(huì)在發(fā)布自定義庫(kù)時(shí)用到的是()。A、pythonsetup.pybuildB、pythonsetup.pysdistC、pythonsetup.pyinstallD、以上全部答案:D31.閱讀下面的程序:
Li_one=[2,1,5,6]
Print(sorted(li_one[:2]))
運(yùn)行程序,輸出結(jié)果是()。A、[1,2]B、[2,1]C、[1,2,5,6]D、[6,5,2,1]答案:A32.下列方法中,返回結(jié)果是時(shí)間戳的是()。A、time.sleep()B、time.localtime()C、time.strftime()D、time.ctime()答案:B33.下列選項(xiàng)中,不是Python語(yǔ)言特點(diǎn)的是()。A、簡(jiǎn)潔B、開源C、面向過(guò)程D、可移植答案:C34.打開一個(gè)已有文件,在文件末尾添加信息,正確的打開方式為()。A、rB、wC、aD、w+答案:C35.當(dāng)try子句中的代碼沒有任何錯(cuò)誤時(shí),一定不會(huì)執(zhí)行()子句。A、tryB、exceptC、elseD、finally答案:B36.下列哪個(gè)不是Python的應(yīng)用領(lǐng)域()。A、Web開發(fā)B、科學(xué)計(jì)算C、游戲開發(fā)D、操作系統(tǒng)管理答案:D37.已知x與y的關(guān)系如表3-1所示:表3-1x與y的關(guān)系以下選項(xiàng)中,可以正確地表達(dá)x與y之間關(guān)系的是()。A、Y=x+1Ifx>=0:ifx==0:y=xelse:y=x-1B、Y=x-1Ifx!=0:ifx>0:y=x+1else:y=xC、Ifx<=0:ifx<0:y=x-1else:y=xElse:y=x+1D、Y=xIfx<=0:ifx<0:y=x-1else:y=x+1答案:C38.下列語(yǔ)句中,可以跳出循環(huán)結(jié)構(gòu)的是()。A、continueB、breakC、ifD、while答案:B39.關(guān)于字符串的說(shuō)法中,下列描述錯(cuò)誤的是()。A、字符串創(chuàng)建后可以被修改B、字符串可以使用單引號(hào)、雙引號(hào)和三引號(hào)定義C、轉(zhuǎn)義字符\n表示換行D、格式符均由%和說(shuō)明轉(zhuǎn)換類型的字符組成答案:A40.請(qǐng)閱讀下面的代碼:
Num_one=12
Defsum(num_two):
globalnum_one
num_one=90
returnnum_one+num_two
Print(sum(10))
運(yùn)行代碼,輸出結(jié)果為()。A、102B、100C、22D、12答案:B41.閱讀下面的程序:
Gmtime=time.gmtime()
Time.asctime(gmtime)
下列選項(xiàng)中,可能為以上程序輸出結(jié)果的是()。A、'MonApr1302:05:382020'B、time.struct_time(tm_year=2020,tm_mon=4,tm_mday=11,tm_hour=11,tm_min=54,tm_sec=42,tm_wday=5,tm_yday=102,tm_isdst=-1)C、3173490635.1554217D、'11:54:42'答案:A42.Python中使用()轉(zhuǎn)義字符。A、/B、\C、$D、%答案:B43.若將2轉(zhuǎn)換為0b10,應(yīng)該使用()函數(shù)。A、oct()B、bin()C、hex()D、int()答案:B44.下列關(guān)于類的說(shuō)法,錯(cuò)誤的是()。A、類中可以定義私有方法和屬性B、類方法的第一個(gè)參數(shù)是clsC、實(shí)例方法的第一個(gè)參數(shù)是selfD、類的實(shí)例無(wú)法訪問(wèn)類屬性答案:D45.下列方法中,可以對(duì)列表元素排序的是()。A、sort()B、reverse()C、max()D、list()答案:A46.Python中使用()符號(hào)表示單行注釋。A、#B、/C、//D、<!>答案:A47.Python使用()關(guān)鍵字定義一個(gè)匿名函數(shù)。A、functionB、funcC、defD、lambda答案:D48.現(xiàn)有如下代碼:
Sum=0
Foriinrange(100):
if(i%10):
continue
sum=sum+i
Print(sum)
若運(yùn)行代碼,輸出的結(jié)果為()。A、5050B、4950C、450D、45答案:C49.下列選項(xiàng)中,用于向文件中寫入數(shù)據(jù)的是()。A、open()B、write()C、close()D、read()答案:D50.下列關(guān)于Python的說(shuō)法中,錯(cuò)誤的是()。A、Python是從ABC發(fā)展起來(lái)的B、Python是一門高級(jí)計(jì)算機(jī)語(yǔ)言C、Python只能編寫面向?qū)ο蟮某绦駾、Python程序的效率比C程序的效率低答案:C判斷題1.創(chuàng)建類的對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造方法進(jìn)行初始化。()A、正確B、錯(cuò)誤答案:A2.斷言語(yǔ)句中表達(dá)式的值為True時(shí)會(huì)觸發(fā)AssertionError異常。()A、正確B、錯(cuò)誤答案:B3.strip()方法默認(rèn)會(huì)刪除字符串頭尾的空格。()A、正確B、錯(cuò)誤答案:A4.try-except語(yǔ)句可以有多個(gè)finally子句。()A、正確B、錯(cuò)誤答案:B5.函數(shù)可以提高代碼的復(fù)用性。()A、正確B、錯(cuò)誤答案:A6.字符串中不可以包含特殊字符。()A、正確B、錯(cuò)誤答案:B7.布爾類型是特殊的浮點(diǎn)型。()A、正確B、錯(cuò)誤答案:B8.實(shí)例方法可以由類和對(duì)象調(diào)用。()A、正確B、錯(cuò)誤答案:A9.if-else語(yǔ)句可以處理多個(gè)分支條件。()A、正確B、錯(cuò)誤答案:B10.find()方法返回-1說(shuō)明子串在指定的字符串中。()A、正確B、錯(cuò)誤答案:B11.如果字符串中包含三引號(hào),可以使用單引號(hào)包裹這個(gè)字符串。()A、正確B、錯(cuò)誤答案:A12.read()方法只能一次性讀取文件中的所有數(shù)據(jù)。()A、正確B、錯(cuò)誤答案:B13.raise語(yǔ)句可以拋出指定的異常。()A、正確B、錯(cuò)誤答案:A14.elif可以單獨(dú)使用。()A、正確B、錯(cuò)誤答案:B15.rjust()方法用于將字符串的字符以右對(duì)齊方式進(jìn)行顯示。()A、正確B、錯(cuò)誤答案:A16.列表只能存儲(chǔ)同一類型的數(shù)據(jù)。()A、正確B、錯(cuò)誤答案:B17.jieba是一個(gè)中文分詞庫(kù),但該庫(kù)同時(shí)也可以對(duì)英文進(jìn)行分詞。()A、正確B、錯(cuò)誤答案:A18.“from模塊名import*”語(yǔ)句與“import模塊名”都能導(dǎo)入指定模塊的全部?jī)?nèi)容,相比之下,from…import*導(dǎo)入的內(nèi)容無(wú)須指定模塊名,可直接調(diào)用,使用更加方便,因此更推薦在程序中此種方式導(dǎo)入指定模塊的全部?jī)?nèi)容。()A、正確B、錯(cuò)誤答案:B19.自定義庫(kù)只能由自己在本地使用。()A、正確B、錯(cuò)誤答案:B20.子類能繼承父類全部的屬性和方法。()A、正確B、錯(cuò)誤答案:B21.集合中的元素?zé)o序。()A、正確B、錯(cuò)誤答案:A22.字典中的元素可通過(guò)索引方式訪問(wèn)。()A、正確B、錯(cuò)誤答案:B23.Python3.x版本完全兼容Python2.x。()A、正確B、錯(cuò)誤答案:B24.模塊文件的后綴名必定是.py。()A、正確B、錯(cuò)誤答案:A25.try-except語(yǔ)句中只能有一個(gè)except子句。()A、正確B、錯(cuò)誤答案:B26.break語(yǔ)句用于結(jié)束循環(huán)。()A、正確B、錯(cuò)誤答案:B27.列表的索引從1開始。()A、正確B、錯(cuò)誤答案:B28.函數(shù)的位置參數(shù)有嚴(yán)格的位置關(guān)系。()A、正確B、錯(cuò)誤答案:A29.finally子句在任何情況下都會(huì)被執(zhí)行。()A、正確B、錯(cuò)誤答案:A30.子類中不能重新實(shí)現(xiàn)從父類繼承的方法。()A、正確B、錯(cuò)誤答案:B31.for循環(huán)只能遍歷字符串。()A、正確B、錯(cuò)誤答案:B32.相比C++程序,Python程序的代碼更加簡(jiǎn)潔、語(yǔ)法更加優(yōu)美,但效率較低。A、正確B、錯(cuò)誤答案:A33.使用write()方法寫入文件時(shí),數(shù)據(jù)會(huì)追加到文件的末尾。()A、正確B、錯(cuò)誤答案:B34.變量名可以以數(shù)字開頭。()A、正確B、錯(cuò)誤答案:B35.if語(yǔ)句不支持嵌套使用。()A、正確B、錯(cuò)誤答案:B36.復(fù)數(shù)類型的實(shí)數(shù)部分可以為0。()A、正確B、錯(cuò)誤答案:A37.時(shí)間差的計(jì)算沒有意義。()A、正確B、錯(cuò)誤答案:B38.Python標(biāo)識(shí)符不區(qū)分大小寫。()A、正確B、錯(cuò)誤答案:B39.Python中可以使用關(guān)鍵字作為變量名。()A、正確B、錯(cuò)誤答案:B40.任何函數(shù)內(nèi)部都可以直接訪問(wèn)和修改全局變量。()A、正確B、錯(cuò)誤答案:B41.Python程序中使用內(nèi)置庫(kù)與第三方庫(kù)的方式相同,但使用第三方庫(kù)之前需要先將庫(kù)導(dǎo)入程序。()A、正確B、錯(cuò)誤答案:A42.Python開發(fā)人員可以使用內(nèi)置庫(kù),也可以使用第三方庫(kù)。()A、正確B、錯(cuò)誤答案:A43.無(wú)論是使用單引號(hào)或雙引號(hào)定義的字符串,使用print()輸出的結(jié)果一致。()A、正確B、錯(cuò)誤答案:A44.pygame庫(kù)中的init()函數(shù)可以初始化所有子模塊。()A、正確B、錯(cuò)誤答案:A45.變量在程序的任意位置都可以被訪問(wèn)。()A、正確B、錯(cuò)誤答案:B46.實(shí)際開發(fā)中,目錄操作需要使用os模塊中的函數(shù)。()A、正確B、錯(cuò)誤答案:A47.文件打開的默認(rèn)方式是只讀。()A、正確B、錯(cuò)誤答案:A48.字典中的鍵唯一。()A、正確B、錯(cuò)誤答案:A49.Python通過(guò)類可以創(chuàng)建對(duì)象,有且只有一個(gè)對(duì)象。()A、正確B、錯(cuò)誤答案:B50.以讀寫方式打開一個(gè)文件,若文件已存在,文件內(nèi)容會(huì)被清空。()A、正確B、錯(cuò)誤答案:B51.元組支持增加、刪除和修改元素的操作。()A、正確B、錯(cuò)誤答案:B52.time模塊是Python的內(nèi)置模塊,可以在程序中直接使用。()A、正確B、錯(cuò)誤答案:A53.PyCharm是Python的集成開發(fā)環(huán)境。()A、正確B、錯(cuò)誤答案:A54.函數(shù)在定義完成后會(huì)立刻執(zhí)行。()A、正確B、錯(cuò)誤答案:B填空題1.通過(guò)Python的()函數(shù)可以初始化所有子模塊。答案:init()2.Python中的循環(huán)語(yǔ)句有()和()循環(huán)。答案:for|while3.seek()方法用于指定文件讀寫位置,該方法的()參數(shù)表示要偏移的字節(jié)數(shù)。答案:_|offset4.float()函數(shù)用于將數(shù)據(jù)轉(zhuǎn)換為()類型的數(shù)據(jù)。答案:_|浮點(diǎn)5.字典元素由()和()組成。答案:鍵|值6.當(dāng)程序中使用了一個(gè)未定義的變量時(shí)會(huì)引發(fā)()異常。答案:NameError7.全局變量是指在函數(shù)()定義的變量。答案:外8.自定義異常需要繼承()類。答案:Exception9.刪除字符串中頭部的空格,可以使用()方法。答案:ltrip10.被繼承的類稱為(),繼承其他類的類稱為()。答案:父類或基類|子類或派生類11.random是Python的()庫(kù),pygame是()庫(kù)。答案:標(biāo)準(zhǔn)庫(kù)|第三方庫(kù)12.Python可以在多種平臺(tái)運(yùn)行,這體現(xiàn)了Python語(yǔ)言()的特性。答案:可移植性13.若a=3,b=-2,則a+=b的結(jié)果為()。答案:114.使用內(nèi)置的()函數(shù)可創(chuàng)建一個(gè)列表。答案:list15.Python使用()關(guān)鍵字可以將局部變量聲明為全局變量。答案:global16.使用()關(guān)鍵字可以在當(dāng)前程序中導(dǎo)入模塊。答案:import17.Python中建議使用()個(gè)空格表示一級(jí)縮進(jìn)。答案:418.拼接字符串可以使用()方法和運(yùn)算符()。答案:join|+19.使用內(nèi)置的()函數(shù)可創(chuàng)建一個(gè)元組。答案:tuple20.使用()語(yǔ)句可以將指定模塊中的全部?jī)?nèi)容導(dǎo)入當(dāng)前程序。答案:from…import*21.readlines()方法讀取整個(gè)文件內(nèi)容后會(huì)返回一個(gè)()。答案:_|列表22.Python計(jì)算生態(tài)通過(guò)()、()、()庫(kù)為數(shù)據(jù)分析領(lǐng)域提供支持。答案:Numpy|Pandas|SciPy23.os模塊中的mkdir()函數(shù)用于()。答案:_|創(chuàng)建目錄24.定義字符串可使用()、雙引號(hào)和三引號(hào)包裹。答案:?jiǎn)我?hào)25.子類中使用()函數(shù)可以調(diào)用父類的方法。答案:super()26.()是一種按照一定的規(guī)則,自動(dòng)從網(wǎng)絡(luò)上抓取信息的程序或者腳本。答案:網(wǎng)絡(luò)爬蟲27.使用()函數(shù)可查看數(shù)據(jù)的類型。答案:type28.Python是面向()的高級(jí)語(yǔ)言。答案:對(duì)象29.通過(guò)Python的內(nèi)置方法()可以查看字典鍵的集合。答案:keys()30.()語(yǔ)句是最簡(jiǎn)單的條件語(yǔ)句。答案:if31.類的成員包括()和()。答案:類方法|類屬性32.若函數(shù)內(nèi)部調(diào)用了自身,則這個(gè)函數(shù)被稱為()。答案:遞歸函數(shù)33.Python模塊的本質(zhì)是()文件。答案:Python34.在讀寫文件的過(guò)程中,()方法可以獲取當(dāng)前的讀寫位置。答案:tell()35.調(diào)用items()方法可以查看字典中的所有()。答案:_|值的集合36.布爾類型的取值包括()和()。答案:True|False37.Python中使用()關(guān)鍵字來(lái)聲明一個(gè)類。答案:class38.若循環(huán)條件的值變?yōu)椋ǎ?,說(shuō)明程序進(jìn)入無(wú)限循環(huán)。答案:True39.若不滿足assert語(yǔ)句中的表達(dá)式會(huì)引發(fā)()異常。答案:AssertionError40.設(shè)計(jì)一個(gè)Circle(圓)類,該類中包括屬性radius(半徑),還包括__init__()、get_perimeter()(求周長(zhǎng))和get_area()(求面積)共三個(gè)方法。設(shè)計(jì)完成后,創(chuàng)建Circle類的對(duì)象求圓的周長(zhǎng)和面積。答案:_|_|ClassCircle:def__init__(self,tup,radius,color):self.center=tupself.radius=radiusself.color=colordefperimeter(self):return3.14*2*self.radiusdefarea(self):return3.14*self.radius*self.radiusCircle=Circle((0,0),5,"藍(lán)色")Print(circle.perimeter())Print(circle.area())41.打開文件對(duì)文件進(jìn)行讀寫后,應(yīng)調(diào)用()方法關(guān)閉文件以釋放資源。答案:close()42.請(qǐng)簡(jiǎn)述讀取文件3種方法read()、readline()、readlines()的區(qū)別。答案:_|_|常用的文件打開模式有r、w、a,其中r以只讀的方式打開文件;w以只寫的方式打開文件;a以追加的方式打開文件。43.()是組織好的、實(shí)現(xiàn)單一功能或相關(guān)聯(lián)功能的代碼段。答案:函數(shù)44.Python中列表的元素可通過(guò)()或()兩種方式訪問(wèn)。答案:切片|索引45.設(shè)計(jì)一個(gè)Course(課程)類,該類中包括number(編號(hào))、name(名稱)、teacher(任課教師)、location(上課地點(diǎn))共4個(gè)屬性,其中l(wèi)ocation是私有屬性;還包括__init__()、show_info()(顯示課程信息)共兩個(gè)方法。設(shè)計(jì)完成后,創(chuàng)建Course類的對(duì)象顯示課程的信息。答案:_|_ClassCourse:def__init__(self):self.number=1001="語(yǔ)文"self.teacher="張老師"self.__location="2號(hào)教學(xué)樓3層305室"defshow_info(self):return("""課程編號(hào):%d課程名稱:%s任課教師:%s上課地點(diǎn):%s"""%(self.number,,self.teacher,self.__location))Course=Course()Print(course.show_info())46.Python中所有異常都是()的子類。答案:BaseException47.()語(yǔ)句可以跳出本次循環(huán),執(zhí)行下一次循環(huán)。答案:continue48.Python可以通過(guò)在類成員名稱之前添加()的方式將公有成員改為私有成員。答案:雙下畫線49.()循環(huán)一般用于實(shí)現(xiàn)遍歷循環(huán)。答案:for50.匿名函數(shù)是一類無(wú)須定義()的函數(shù)。答案:函數(shù)名簡(jiǎn)答題1.編寫程序,實(shí)現(xiàn)判斷用戶輸入的數(shù)是正數(shù)還是負(fù)數(shù)的功能。答案:
Num=int(input("請(qǐng)輸入一個(gè)數(shù):"))
Ifnum>0:
print("輸入的數(shù)是正數(shù)")
Elifnum<0:
print("輸入的數(shù)是負(fù)數(shù)")
Else:
print("輸入的書是零")2.編寫函數(shù),判斷用戶輸入的整數(shù)是否為回文數(shù)?;匚臄?shù)是一個(gè)正向和逆向都相同的整數(shù),如123454321、9889。答案:
Defis_palindrome():
num=input('請(qǐng)輸入整數(shù):\n')
palindrome_num=num[::-1]
returnnum==palindrome_num
Print(is_palindrome())3.編寫程序,實(shí)現(xiàn)一個(gè)根據(jù)可根據(jù)指定文本文件和圖片文件生成不同形狀詞云的程序。答案:
Importwordcloud
Frommatplotlib.imageimportimread
Font='AdobeHeitiStd-Regular.otf'
#用于生成詞云的字符串
Withopen('葫蘆兄弟.txt','r',encoding='utf-8')asfile:
string=str(file.read())
#詞云形狀
Mk=imread('葫蘆娃.jpg')
#創(chuàng)建詞云對(duì)象
W=wordcloud.WordCloud(font_path=font,mask=mk,
max_words=500,background_color='white')
#加載文本
W.generate(string)
#生成詞云
W.to_file('葫蘆娃.png')4.編寫程序,實(shí)現(xiàn)文件備份功能。答案:
PasswordBook={}
Defadd(password,value):
ifpasswordnotinpasswordBook.keys():
passwordBook[password]=value
save()
else:
print("該密碼已存在")
Defdelete(password):
ifpasswordinpasswordBook.keys():
delpasswordBook[password]
print(passwordBook)
save()
else:
print("該密碼不存在")
Defmodify(password,newValue):
ifpasswordinpasswordBook.keys():
passwordBook[password]=newValue
print(passwordBook)
save()
else:
print("該密碼不存在")
Deffind(value):
ifvalueinpasswordBook.values():
print("該網(wǎng)址存在")
else:
print("該網(wǎng)址不存在")
Defsave():
f=open("password.txt","w")
"f.write(str(passwordBook))//"符號(hào)不存在
"f.close()//"符號(hào)不存在
DefprintInfo():
print("密碼簿的功能如下:")
print("1.添加")
print("2.刪除")
print("3.修改")
print("4.查找")
I=0
Whilei<5:
printInfo()
num=int(input("請(qǐng)輸入要選擇的功能:"))
ifnum==1:
web=input("請(qǐng)輸入存入的網(wǎng)址:")
password1=input("請(qǐng)輸入密碼:")
add(password1,web)
print(passwordBook)
elifnum==2:
password2=input("請(qǐng)輸入密碼:")
delete(password2)
elifnum==3:
password3=input("請(qǐng)輸入密碼:")
value3=input("請(qǐng)輸入新的網(wǎng)址:")
modify(password3,value3)
elifnum==4:
value4=input("請(qǐng)輸入要查找的網(wǎng)址:")
find(value4)
i+=15.已知字符串str='skdaskerkjsalkj',請(qǐng)統(tǒng)計(jì)該字符串中各字母出現(xiàn)的次數(shù)。答案:
Dict_data=dict()
String='skdaskerkjsalkj'
Foreleminstring:
ifelemnotindict_data.keys():
dict_data[elem]=1
else:
dict_data[elem]=dict_data[elem]+1
Print(dict_data)6.簡(jiǎn)單介紹刪除字典元素的幾種方式。答案:
7.編寫程序,讀取存儲(chǔ)若干數(shù)字的文件,對(duì)其中的數(shù)字進(jìn)行排序后輸出。答案:
8.簡(jiǎn)單列舉Python計(jì)算生態(tài)覆蓋的領(lǐng)域(至少5個(gè))。答案:
Python計(jì)算生態(tài)覆蓋的領(lǐng)域包括網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析、文本處理、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)、圖形用戶界面等。9.編寫函數(shù),判斷用戶輸入的三個(gè)數(shù)字是否能構(gòu)成三角形的三條邊。答案:
Deftriangle():
side_length_one=int(input("請(qǐng)輸入第一個(gè)邊長(zhǎng):\n"))
side_length_two=int(input("請(qǐng)輸入第二個(gè)邊長(zhǎng):\n"))
side_length_three=int(input("請(qǐng)輸入第三個(gè)邊長(zhǎng):\n"))
if(side_length_one+side_length_two>side_length_threeand
side_length_one+side_length_three>side_length_twoand
side_length_two+side_length_three>side_length_one):
return"能構(gòu)成三角形"
else:
return"不能構(gòu)成三角形"
Print(triangle())10.簡(jiǎn)述位置參數(shù)、關(guān)鍵字參數(shù)、默認(rèn)參數(shù)傳遞的區(qū)別。答案:1.
位置參數(shù)會(huì)將實(shí)參依次傳遞給形參;關(guān)鍵字參數(shù)是通過(guò)“形參=實(shí)參”形式將實(shí)參傳遞給形參;默認(rèn)參數(shù)是在定義函數(shù)時(shí),為形參賦值。11.編寫程序,實(shí)現(xiàn)輸出100以內(nèi)質(zhì)數(shù)的功能。答案:
I=2
Foriinrange(2,100):
j=2
forjinrange(2,i):
ifi%j==0:
break
else:
print(i)12.簡(jiǎn)述面向?qū)ο蟮娜筇匦?。答案?/p>
13.已知列表li_num1=[4,5,2,7]和li_num2=[3,6],請(qǐng)將這兩個(gè)列表合并為一個(gè)列表,并將合并后的列表中的元素按降序排列。答案:
Li_num1=[4,5,2,7]
Li_num2=[3,6]
Li_num1.extend(li_num2)
Li_num1.sort(reverse=True)
Print(li_num1)14.若想對(duì)兩個(gè)表示時(shí)間的變量進(jìn)行計(jì)算,應(yīng)將時(shí)間轉(zhuǎn)換為什么格式?為什么?答案:
若兩個(gè)表示時(shí)間的變量進(jìn)行計(jì)算,可以先將其轉(zhuǎn)換為時(shí)間戳形式。因?yàn)闀r(shí)間戳是以浮點(diǎn)型顯示,便于時(shí)間計(jì)算與轉(zhuǎn)換。15.簡(jiǎn)述介紹Python中庫(kù)、包和模塊的概念。答案:
Python中的庫(kù)分為標(biāo)準(zhǔn)庫(kù)和第三方庫(kù),標(biāo)準(zhǔn)庫(kù)可以在Python中直接使用,第三方庫(kù)需要進(jìn)行安裝;模塊本質(zhì)上是一個(gè)包含Python代碼片段的.py文件;將模塊放入到一個(gè)文件夾中,并在該文件夾中創(chuàng)建__init__.py文件,就構(gòu)建了一個(gè)Python包。16.列舉Python中常用的組合數(shù)據(jù)類型,簡(jiǎn)單說(shuō)明它們的異同。答案:
Python中組合類型有列表、元組、字典和集合,這些數(shù)據(jù)類型都可以存儲(chǔ)任意個(gè)元素。從訪問(wèn)元素來(lái)看,列表、元組和集合都可以通過(guò)索引獲取數(shù)據(jù),而字典類型數(shù)據(jù)沒有索引;從存儲(chǔ)數(shù)據(jù)來(lái)看,列表中的元素可以隨意更改;存儲(chǔ)在元組中的元素不可更改;存儲(chǔ)在字典中鍵具有唯一性;存儲(chǔ)在集合中的元素具有不重復(fù)性。17.讀取存儲(chǔ)《哈姆雷特》英文劇本的文件,分析統(tǒng)計(jì)其中單詞出現(xiàn)的頻率,使用turtle模塊繪制詞頻統(tǒng)計(jì)結(jié)果,以柱狀圖的形式展示統(tǒng)計(jì)結(jié)果。統(tǒng)計(jì)效果如圖10-24所示。
圖10-1統(tǒng)計(jì)結(jié)果參考圖示答案:
Importturtle
'''全局變量'''
Amount=10#詞頻排列顯示個(gè)數(shù)
Words=[]#單詞集合-x軸數(shù)據(jù)
WCounts=[]#單詞頻數(shù)集合-y軸數(shù)據(jù)
XPoint=-360
YPoint=-200
'''turtlestart'''
#繪制從點(diǎn)(x1,y1)到(x2,y2)的線段
DefdrawLine(t,x1,y1,x2,y2):
t.penup()
t.goto(x1,y1)
t.pendown()
t.goto(x2,y2)
#在坐標(biāo)(x,y)處寫文字
DefdrawText(t,x,y,text,fontSize=10):
t.penup()
t.goto(x,y)
t.pendown()
t.write(text,font=('微軟雅黑',fontSize,),align='center')
#繪制矩形
DefdrawRectangle(t,x,y,rWidth):
drawLine(t,x-rWidth,yPoint,x-rWidth,y)
drawLine(t,x-rWidth,y,x+rWidth,y)
drawLine(t,x+rWidth,y,x+rWidth,yPoint)
drawLine(t,x+rWidth,yPoint,x-rWidth,yPoint)
#繪制柱狀圖
DefdrawBarchart(t):
drawText(t,0,-yPoint-40,"詞頻統(tǒng)計(jì)結(jié)果",15)#繪制標(biāo)題
drawRectangle(t,0,-yPoint,-xPoint)#繪制邊框
rWidth=-xPoint/(2*amount)#控制條形柱寬度(2rWidth)
xScale=-xPoint*2/(amount+1)#x軸顯示放大倍數(shù)-可根據(jù)amount進(jìn)行調(diào)節(jié)
yScale=-yPoint/wCounts[0]#y軸顯示放大倍數(shù)-可根據(jù)頻數(shù)進(jìn)行調(diào)節(jié)
foriinrange(amount):
i=i+1#右移以避免與原點(diǎn)重合
x=i*xScale+xPoint
y=wCounts[i-1]*yScale+yPoint
drawText(t,x,yPoint-20,words[i-1])#打印單詞
drawText(t,x,y+10,wCounts[i-1])#打印頻率
t.begin_fill()
drawRectangle(t,x,y,rWidth)
t.end_fill()
#初始化窗口
Definit():
turtle.title('詞頻結(jié)果柱狀圖')
turtle.screensize(900,750,"#272727")
t=turtle.Turtle()
t.hideturtle()#隱藏箭頭
t.width(1)#線條粗細(xì)
t.color("#EBEBD0","#006030")
#t.color("#006030","#FFF68C")
drawBarchart(t)#繪制
turtle.exitonclick()
'''dataProcessing'''
#對(duì)文本的每一行計(jì)算詞頻的函數(shù)
DefprocessLine(line,wordamounts):
line=replacePunctuations(line)#用空格替換標(biāo)點(diǎn)符號(hào)
words=line.split()#從每一行獲取每個(gè)詞
forwordinwords:
ifwordinwordamounts:
wordamounts[word]+=1
else:
wordamounts[word]=1
#空格替換標(biāo)點(diǎn)
DefreplacePunctuations(line):
forchinline:
ifchin"~!#$%^&*()-_+=<>?/,.:;{}[]|\'\"":
line=line.replace(ch,'')
returnline
#數(shù)據(jù)處理,得到文件中出現(xiàn)頻率最高的單詞及其頻數(shù)
DefdataProcess(filename):
infile=open(filename,'r',encoding='UTF-8')
wordamounts={}#建立用于記錄詞頻的空字典
forlineininfile:
processLine(line.lower(),wordamounts)
pairs=list(wordamounts.items())#從字典中獲取數(shù)據(jù)對(duì)
items=[[x,y]for(y,x)inpairs]#列表中的數(shù)據(jù)對(duì)交換位置,使頻數(shù)成為元素的鍵值
items.sort()#列表排序。默認(rèn)根據(jù)鍵值排序
#輸出amount個(gè)詞頻結(jié)果
foriinrange(len(items)-1,len(items)-amount-1,-1):
print(items[i][1]+"\t"+str(items[i][0]))
wCounts.append(items[i][0])
words.append(items[i][1])
infile.close()
Defmain():
#用戶輸入一個(gè)文件名
filename=input("enterafilename:").strip()
dataProcess(filename)
init()
#調(diào)用main()函數(shù)
If__name__=='__main__':
main()18.請(qǐng)簡(jiǎn)單介紹Python中的數(shù)據(jù)類型和數(shù)字類型。答案:
根據(jù)數(shù)據(jù)存儲(chǔ)形式的不同,Python使用不同的數(shù)據(jù)類型存儲(chǔ)不同類型的數(shù)據(jù)。數(shù)字類型提供了數(shù)值的存儲(chǔ),Python中的數(shù)字類型又包含整型、浮點(diǎn)型、復(fù)數(shù)類型和布爾類型。19.簡(jiǎn)述構(gòu)造方法和析構(gòu)方法的特點(diǎn)。答案:
20.已知元組tu_num1=('p','y','t',['o','n']),請(qǐng)向元組的最后一個(gè)列表中添加新元素“h”。答案:
Tu_num1=('p','y','t',['o','n'])
Tu_num1[len(tu_num1)-1].append('h')
Print(tu_num1)21.讀取一個(gè)文件,打印除了以#開頭的行之外的所有行。答案:
Deffile_read():
data_li=[]
withopen('file.txt','r',encoding='utf8')asfile:
fordatainfile.readlines():
ifnotdata.startswith('#'):
data_li.append(data)
returndata_li
Print(file_read())22.編寫程序,計(jì)算圓的面積,若半徑為負(fù)值則拋出異常(圓的面積公式:S=πr^2)。答案:
ClassNumericalError(Exception):
def__init__(self):
self.message='請(qǐng)輸入正確的數(shù)據(jù)'
ClassCircleArea:
defcircle(self):
try:
radius=int(input("請(qǐng)輸入圓的半徑:\n"))
ifradius<0:
raiseNumericalError()
exceptNumericalErrorase:
print(e.message)
else:
#計(jì)算圓的面積
print(3.14*radius**2)
Circle_area=CircleArea()
Circle_area.circle()23.簡(jiǎn)述Python的特點(diǎn)。答案:Python主要的特點(diǎn)有代碼簡(jiǎn)潔、語(yǔ)法優(yōu)美、簡(jiǎn)單易學(xué)、開源、可移植、類庫(kù)豐富、中文支持等。24.請(qǐng)簡(jiǎn)述本章介紹的4種Exception類異常并說(shuō)明其產(chǎn)生的原因。答案:
常見的異常有NameError、FileNotFoundError、IndexError。NameError異常產(chǎn)生的原因是使用了未定義的變量;FileNotFoundError異常是打開不存在的文件;IndexError異常是訪問(wèn)了規(guī)定索引之外的數(shù)據(jù)。25.整數(shù)排序。輸入三個(gè)整數(shù),把這三個(gè)數(shù)由小到大輸出。答案:
L=[]
Foriinrange(3):
x=int(input('請(qǐng)輸入整數(shù):'))
l.append(x)
L.sort()
Print(l)26.編寫函數(shù),計(jì)算20*19*18*…*3的結(jié)果。答案:
Deffunc(num):
ifnum==2:
return1
else:
returnnum*func(num-1)
Result=func(20)
Print(result)27.簡(jiǎn)述Python中模塊、包和庫(kù)的意義。答案:模塊是最基礎(chǔ)的代碼組織方式,每個(gè)包含有組織的代碼片段的.py文件都是一個(gè)模塊;包以類似目錄的機(jī)構(gòu)組織模塊文件或子包;庫(kù)是一個(gè)抽象的概念,它是指具有相關(guān)功能模塊的集合。28.簡(jiǎn)述while和for語(yǔ)句的區(qū)別。答案:29.編寫函數(shù),輸出1~100中偶數(shù)之和。答案:
Defevent_num_sum():
result=0
counter=1
whilecounter<=100:
counter+=1
ifcounter%2==1:
continue
result+=counter
returnresult
Print(event_num_sum())30.請(qǐng)簡(jiǎn)單介紹Python中的運(yùn)算符答案:
31.簡(jiǎn)述break和continue的區(qū)別。答案:
Break語(yǔ)句用于結(jié)束整個(gè)循環(huán);continue的作用是用來(lái)結(jié)束本次循環(huán),緊接著執(zhí)行下一次的循環(huán)。32.編寫程序,已知字符串s='AbcDeFGhIJ',請(qǐng)計(jì)算該字符串中小寫字母的數(shù)量。答案:
S='AbcDeFGhIJ'
Count=0
Foriins:
forjins.lower():
ifi==j:
count+=1
Print(count)33.簡(jiǎn)述實(shí)例方法、類方法、靜態(tài)方法的區(qū)別。答案:
1類方法需要使用classmethod進(jìn)行標(biāo)識(shí),該方法可以訪問(wèn)類屬性,無(wú)法訪問(wèn)實(shí)例屬性,可以通過(guò)類實(shí)例和類進(jìn)行調(diào)用。靜態(tài)方法使用staticmethod進(jìn)行標(biāo)識(shí),該方法無(wú)法訪問(wèn)實(shí)例屬性和類屬性,起到類似于函數(shù)的作用,使用類或者類實(shí)例進(jìn)行調(diào)用。實(shí)例方法直接在類中使用def進(jìn)行定義,可以訪問(wèn)其實(shí)例屬性和類屬性,使用類實(shí)例進(jìn)行調(diào)用。如果要修改實(shí)例屬性的值,就直接使用實(shí)例方法;如果要修改類屬性的值,就直接使用類方法;如果是輔助功能,比如打印菜單,這時(shí)可以考慮使用靜態(tài)方法,可以在不創(chuàng)建對(duì)象的前提下使用。34.請(qǐng)簡(jiǎn)述Python變量的命名規(guī)范。答案:
35.請(qǐng)寫出raise語(yǔ)句拋出異常的3種格式,并簡(jiǎn)單介紹每種格式的功能。答案:
拋出異常的方式有raise異常類;raise異常對(duì)象和raise,其中第一種是使用異常類名引發(fā)指定的異常;第二種是使用異常類的對(duì)象引發(fā)指定的異常;第三種是使用剛出現(xiàn)過(guò)的異常重新引發(fā)異常。36.請(qǐng)簡(jiǎn)述什么是字符串。答案:
字符串是由字母、符號(hào)或者數(shù)字組成的字符序列,Python支持使用單引號(hào)、雙引號(hào)和三引號(hào)定義字符串。37.編寫程序,檢查字符串"Lifeisshort.Iusepython"中是否包含字符串"python",若包含則替換為"Python"后輸出新字符串,否則輸出原字符串。答案:
String="Lifeisshort.Iusepython"
Ifstring.find('python'):
new_string=string.replace('python','Python')
print(new_string)
Else:
print(string)38.編寫程序,輸入三角形三條邊判斷能否構(gòu)成直角
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年海東貨運(yùn)考試題庫(kù)
- 入圍中標(biāo)合同范本
- 公司注冊(cè)協(xié)議合同范本
- 公司家具搬遷合同范本
- 公路防撞墻勞務(wù)合同范本
- 公司合同股合同范本
- 保潔服裝購(gòu)置合同范本
- UI軟件合同范本
- 正規(guī)家具合同范本
- 鄉(xiāng)政府廚師合同范本
- 王洪圖黃帝內(nèi)經(jīng)80課時(shí)講稿
- 四川輕化工大學(xué)
- 關(guān)于領(lǐng)導(dǎo)干部報(bào)告?zhèn)€人有關(guān)事項(xiàng)的規(guī)定全文
- 個(gè)人借條電子版模板
- 六西格瑪質(zhì)量管理在口腔科器械管理中的作用
- 高中心理健康教育-認(rèn)識(shí)自我悅納自我教學(xué)課件設(shè)計(jì)
- 素材合集-扁平化圖標(biāo)素材(彩色)
- (全)電梯安全風(fēng)險(xiǎn)管控清單
- 中國(guó)思想史 馬工程329P
- 護(hù)士服裝史話
- 《網(wǎng)店美工》教案-商品詳情頁(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論