版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《Python快速編程入門》期末考試復(fù)習(xí)題庫(kù)(含答案)
一、單選題
1.下列方法中,可以將字符串中的字母全部轉(zhuǎn)換為大寫的是()。
A、upper()
B、Iower()
C、ti11e()
D\capitaIize()
答案:A
2.閱讀下面程序:Random,randrange(1,10,2)下列選項(xiàng)中,不可能為以上程序輸
出結(jié)果的是()。
A、1
B、4
C、7
D、9
答案:B
3.已知x與y的關(guān)系如表3-1所示:
表3-1x與y的關(guān)系
Xy
x<0x-l
x=0X
xX)x+1
以下選項(xiàng)中,可以正確地表達(dá)x與y之間關(guān)系的是()。
A、Y=x+1
lfx>=0:
ifx==0:
y=x
else:
y=x-1
B、Y=x-1
lfx!=O:
ifx>0:
y=x+1
else:
y=x
C、lfx<=0:
ifx<0:
y=x-1
else:
y=x
Else:
y=x+1
D、Y=x
Ifx<=0:
ifx<0:
y=x-1
else:
y=x+1
答案:C
4.下列選項(xiàng)中,屬于數(shù)值類型的是()o
A、0
B、1.0
C、1+2j
D、以上全部
答案:D
5.下列選項(xiàng)中,用于向文件中寫入數(shù)據(jù)的是()o
A、open0
B\write0
C、Iose()
D、read0
答案:D
6.下列代碼要打開(kāi)的文件應(yīng)該在()oF=open('itheima.txt',1w')
A、C盤根目錄
B、D盤根目錄
C、Python安裝目錄
D、程序所在目錄
答案:D
7.打開(kāi)一個(gè)已有文件,在文件末尾添加信息,正確的打開(kāi)方式為()。
A、r
B、w
C\a
D、w+
答案:C
8.閱讀下面的程序:Li_one=[2,1,5,6]Print(sorted(Ii_one[:2]))運(yùn)行程序,
輸出結(jié)果是()。
A、[1,2]
B、[2,1]
C、[1,2,5,6]
D、[6,5,2,1]
答案:A
9.下列選項(xiàng)中,不屬于Python數(shù)據(jù)類型的是()。
A、booI
B\dict
C、string
D、set
答案:c
10.下列選項(xiàng)中,關(guān)于異常描述錯(cuò)誤的是()。
A、錯(cuò)誤就是異常,異常就是錯(cuò)誤
B、異常是程序運(yùn)行時(shí)產(chǎn)生的
C、IndexError是Exception的子類
D\except子句一定位于eIse和千inaIIy子句之前
答案:A
11.下列方法中,返回結(jié)果是時(shí)間戳的是()。
A、time.sIeep()
B\time.Ioca11ime()
C、time.strftime()
D\time.ctime()
答案:B
12.Python中使用。符號(hào)表示單行注釋。
A、#
B、/
C、//
D、<!——>
答案:A
13.請(qǐng)閱讀下面的代碼:Defmanyparam(numone,numtwo,*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)
答案:C
14.請(qǐng)閱讀下面的代碼:CIassTest:count=21defprint_num(seIf):count=20seI
f.count+=20print(count)Test=Test()Test,print_num()運(yùn)行代碼,輸出結(jié)果為
()。
A、20
B、40
C、21
D、41
答案:A
15.現(xiàn)有如下代碼:Sum=0Foriinrange(100):if(i%10):continuesum=sum+iPrin
t(sum)若運(yùn)行代碼,輸出的結(jié)果為()o
A、5050
B、4950
C、450
D、45
答案:C
16.下列方法中,可以對(duì)列表元素排序的是()。
A、sort0
B、reverse()
C、max0
D、Iist()
答案:A
17.當(dāng)try子句中的代碼沒(méi)有任何錯(cuò)誤時(shí),一定不會(huì)執(zhí)行()子句。
A、try
B、except
C、eIse
D、finalIy
答案:B
18.若執(zhí)行代碼1/0,會(huì)引發(fā)什么異常?()
AvZeroDivisionError
B、NameError
C、KeyError
DvIndexError
答案:A
19.下列選項(xiàng)中,不屬于字符串的是()。
A、T
B、'python'
Ci>iiii人iiiiii
D\'r.23
答案:D
20.下列方法中,默認(rèn)刪除列表最后一個(gè)元素的是()。
A、deI
B\remove()
C、pop0
D\extend()
答案:C
21.閱讀下面程序:Lan_info={101'/Python','02':'Java','03':'PHP'}Lan_i
nfo.update({‘03':'C++'})Print(lan_info)運(yùn)行程序,輸出結(jié)果是O。
A、{'01'/Python','02':'Java','03':'PHP')
B、{'01':'Python','02':'Java','03':'C++'}
G{'03':'C++','01':'Python','02':'Java'}
D、{'OF/Python','02':'Java'}
答案:B
22.在完整的異常捕獲語(yǔ)句中,各子句的順序?yàn)?)。
A、tryTexcept—eIseTfinaIIy
B、tryTeIseTexceptTfinaIIy
C\tryTexceptTfinaIIyTeIse
D、tryTeIseTfinaIIyTexcept
答案:A
23.下列哪個(gè)不是Python的應(yīng)用領(lǐng)域()。
A、Web開(kāi)發(fā)
B、科學(xué)計(jì)算
C、游戲開(kāi)發(fā)
D、操作系統(tǒng)管理
答案:D
24.下列關(guān)于Python的說(shuō)法中,錯(cuò)誤的是()。
A、Python是從ABC發(fā)展起來(lái)的
BxPython是一門高級(jí)計(jì)算機(jī)語(yǔ)言
C、Python只能編寫面向?qū)ο蟮某绦?/p>
DxPython程序的效率比C程序的效率低
答案:C
25.下列選項(xiàng)中,用于格式化字符串的是()。
A、%
B、format0
C、f-string
D、以上全部
答案:D
26.Python中使用()轉(zhuǎn)義字符。
A、/
B、\
C、$
D、%
答案:B
27.Python使用()關(guān)鍵字定義一個(gè)匿名函數(shù)。
A、function
B、func
C、def
DvIambda
答案:D
28.下列選項(xiàng)中,不屬于Python關(guān)鍵字的是()。
A、name
B、if
C、is
D、and
答案:A
29.下列選項(xiàng)中,不屬于面向?qū)ο笕笾匾匦缘氖牵ǎ?/p>
A、抽象
B、封裝
C、繼承
D、多態(tài)
答案:A
30.下列選項(xiàng)中,用于判斷文件是作為腳本執(zhí)行還是被導(dǎo)入其他程序的是()。
A、_init_
B、_name_
C、exce
D、_main_
答案:B
31.假設(shè)文件不存在,如果使用。pen()方法打開(kāi)文件會(huì)報(bào)錯(cuò),那么該文件的打開(kāi)
方式是下列哪種?()
A、r
B、w
C\a
D、w+
答案:A
32.若將2轉(zhuǎn)換為Ob1O,應(yīng)該使用()函數(shù)。
A、oct()
Bvin()
C、hex0
Dvint0
答案:B
33.下列代碼運(yùn)行后會(huì)引發(fā)()異常。Num_li=[1,2,3]Print(num_li[3])
A、SyntaxError
B、IndexError
C、KeyError
D、NameError
答案:B
34.下列方法中,只能由對(duì)象調(diào)用的是()。
A、類方法
B、實(shí)例方法
C、靜態(tài)方法
D、析構(gòu)方法
答案:D
35.下列方法中,負(fù)責(zé)初始化屬性的是()。
A、_deI_()
B、_init_()
C、—init0
D、_add_()
答案:B
36.閱讀下面程序:Set_01={'a','c','b','a'}Set_01,add('d')Print(Ien(set
―01))運(yùn)行程序,輸出結(jié)果是()。
A、5
B、3
C、4
D、2
答案:C
37.下列關(guān)于函數(shù)的說(shuō)法中,描述錯(cuò)誤的是()。
A、函數(shù)可以減少重復(fù)的代碼,使得程序更加模塊化
B、不同的函數(shù)中可以使用相同名字的變量
C、調(diào)用函數(shù)時(shí),實(shí)參的傳遞順序與形參的順序可以不同
D、匿名函數(shù)與使用關(guān)鍵字def定義的函數(shù)沒(méi)有區(qū)別
答案:C
38.已知x=10,y=20,z=30;以下代碼執(zhí)行后x、y、z的值分別為()。lfx<y:
z=xx=yy=z
A、10,20,30
B、10,20,20
C、20,10,10
D、20,10,30
答案:C
39.Python使用()關(guān)鍵字自定義一個(gè)函數(shù)。
A、function
B\func
C\def
D\Iambda
答案:C
40.若文本文件abc.txt中的內(nèi)容如下:
abcdef
閱讀下面的程序:
FiIe=open('abc.txt','r')
Data=fiIe.readIine0
Data_list=Iist(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']
答案:C
41.閱讀下面的程序: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_mi
n=54,tm_sec=42,tm_wday=5,tm_yday=102,tm_isdst=-1)
G3173490635.1554217
D、'11:54:42'
答案:A
42.請(qǐng)閱讀下面的代碼:Num_one=12Defsum(num_two):gIobaInum_onenum_one=9
Oreturnnum_one+num_twoPrint(sum(10))運(yùn)行代碼,輸出結(jié)果為()。
A、102
B、100
C、22
D、12
答案:B
43.下列關(guān)于類的說(shuō)法,錯(cuò)誤的是()。
A、類中可以定義私有方法和屬性
B、類方法的第一個(gè)參數(shù)是cis
C、實(shí)例方法的第一個(gè)參數(shù)是self
D、類的實(shí)例無(wú)法訪問(wèn)類屬性
答案:D
44.假設(shè)file是文本文件對(duì)象,下列哪個(gè)選項(xiàng)可讀取file的一行內(nèi)容?()
A、file,read()
B、file,read(200)
C、file,readIine()
Dvfile,readIines()
答案:C
45.下列選項(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、l=1Whilei<3:print(i)i=i+1
答案:C
46.下列選項(xiàng)中,不是Python語(yǔ)言特點(diǎn)的是()。
A、簡(jiǎn)潔
B、開(kāi)源
C\面向過(guò)程
D\可移植
答案:C
47.下列語(yǔ)句中,可以跳出循環(huán)結(jié)構(gòu)的是()。
A、continue
B、reak
C、if
Dvwhile
答案:B
48.下列選項(xiàng)中,用于獲取當(dāng)前目錄的是()。
A、open0
B、write0
C\getcwd0
D\read0
答案:C
49.關(guān)于字符串的說(shuō)法中,下列描述錯(cuò)誤的是()。
A、字符串創(chuàng)建后可以被修改
B、字符串可以使用單引號(hào)、雙引號(hào)和三引號(hào)定義
C、轉(zhuǎn)義字符\n表示換行
D、格式符均由%和說(shuō)明轉(zhuǎn)換類型的字符組成
答案:A
50.下列選項(xiàng)中,不會(huì)在發(fā)布自定義庫(kù)時(shí)用到的是()。
A、pythonsetup,pybuiId
B、pythonsetup.pysdist
Cvpythonsetup,pyinstaII
D、以上全部
答案:D
判斷題
1.break語(yǔ)句用于結(jié)束循環(huán)。()
A、正確
B、錯(cuò)誤
答案:B
2.無(wú)論是使用單引號(hào)或雙引號(hào)定義的字符串,使用print。輸出的結(jié)果一致。()
A、正確
B、錯(cuò)誤
答案:A
3.字符串中不可以包含特殊字符。()
A、正確
B、錯(cuò)誤
答案:B
4.列表的索引從1開(kāi)始。()
A、正確
B、錯(cuò)誤
答案:B
5.try-except語(yǔ)句可以有多個(gè)千inaIIy子句。()
A、正確
B、錯(cuò)誤
答案:B
6.使用write。方法寫入文件時(shí),數(shù)據(jù)會(huì)追加到文件的末尾。()
A、正確
B、錯(cuò)誤
答案:B
7.變量在程序的任意位置都可以被訪問(wèn)。()
A、正確
B、錯(cuò)誤
答案:B
8.自定義庫(kù)只能由自己在本地使用。()
A、正確
B、錯(cuò)誤
答案:B
9.jieba是一個(gè)中文分詞庫(kù),但該庫(kù)同時(shí)也可以對(duì)英文進(jìn)行分詞。()
A、正確
B、錯(cuò)誤
答案:A
10.read。方法只能一次性讀取文件中的所有數(shù)據(jù)。()
A、正確
B、錯(cuò)誤
答案:B
11.相比C++程序,Python程序的代碼更加簡(jiǎn)潔、語(yǔ)法更加優(yōu)美,但效率較低。
A、正確
B、錯(cuò)誤
答案:A
12.pygame庫(kù)中的init()函數(shù)可以初始化所有子模塊。()
A、正確
B、錯(cuò)誤
答案:A
13.斷言語(yǔ)句中表達(dá)式的值為True時(shí)會(huì)觸發(fā)AssertionError異常。()
A、正確
B、錯(cuò)誤
答案:B
14.PyCharm是Python的集成開(kāi)發(fā)環(huán)境。()
A、正確
B、錯(cuò)誤
答案:A
15.如果字符串中包含三引號(hào),可以使用單引號(hào)包裹這個(gè)字符串。()
A、正確
B、錯(cuò)誤
答案:A
16.time模塊是Python的內(nèi)置模塊,可以在程序中直接使用。()
A、正確
B、錯(cuò)誤
答案:A
17.函數(shù)可以提高代碼的復(fù)用性。()
A、正確
B、錯(cuò)誤
答案:A
18.時(shí)間差的計(jì)算沒(méi)有意義。()
A、正確
B、錯(cuò)誤
答案:B
19.“from模塊名import*”語(yǔ)句與“import模塊名”都能導(dǎo)入指定模塊的全部
內(nèi)容,相比之下,from…import*導(dǎo)入的內(nèi)容無(wú)須指定模塊名,可直接調(diào)用,使
用更加方便,因此更推薦在程序中此種方式導(dǎo)入指定模塊的全部?jī)?nèi)容。()
A、正確
B、錯(cuò)誤
答案:B
20.布爾類型是特殊的浮點(diǎn)型。()
A、正確
B、錯(cuò)誤
答案:B
21.模塊文件的后綴名必定是.py。()
A、正確
B、錯(cuò)誤
答案:A
22.if-eIse語(yǔ)句可以處理多個(gè)分支條件。()
A、正確
B、錯(cuò)誤
答案:B
23.子類中不能重新實(shí)現(xiàn)從父類繼承的方法。()
A、正確
B、錯(cuò)誤
答案:B
24.以讀寫方式打開(kāi)一個(gè)文件,若文件已存在,文件內(nèi)容會(huì)被清空。()
A、正確
B、錯(cuò)誤
答案:B
25.復(fù)數(shù)類型的實(shí)數(shù)部分可以為Oo()
A、正確
B、錯(cuò)誤
答案:A
26.find。方法返回7說(shuō)明子串在指定的字符串中。()
A、正確
B、錯(cuò)誤
答案:B
27.eli千可以單獨(dú)使用。()
A、正確
B、錯(cuò)誤
答案:B
28.變量名可以以數(shù)字開(kāi)頭。()
A、正確
B、錯(cuò)誤
答案:B
29.文件打開(kāi)的默認(rèn)方式是只讀。()
A、正確
B、錯(cuò)誤
答案:A
30.列表只能存儲(chǔ)同一類型的數(shù)據(jù)。()
A、正確
B、錯(cuò)誤
答案:B
31.函數(shù)的位置參數(shù)有嚴(yán)格的位置關(guān)系。()
A、正確
B、錯(cuò)誤
答案:A
32.finally子句在任何情況下都會(huì)被執(zhí)行。()
A、正確
B、錯(cuò)誤
答案:A
33.子類能繼承父類全部的屬性和方法。()
A、正確
B、錯(cuò)誤
答案:B
34.實(shí)例方法可以由類和對(duì)象調(diào)用。()
A、正確
B、錯(cuò)誤
答案:A
35.Python標(biāo)識(shí)符不區(qū)分大小寫。()
A、正確
B、錯(cuò)誤
答案:B
36.創(chuàng)建類的對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造方法進(jìn)行初始化。()
A、正確
B、錯(cuò)誤
答案:A
37.i千語(yǔ)句不支持嵌套使用。()
A、正確
B、錯(cuò)誤
答案:B
38.Python中可以使用關(guān)鍵字作為變量名。()
A、正確
B、錯(cuò)誤
答案:B
39.元組支持增加、刪除和修改元素的操作。()
A、正確
B、錯(cuò)誤
答案:B
40.Python3.x版本完全兼容Python2.X。()
A、正確
B、錯(cuò)誤
答案:B
41.字典中的元素可通過(guò)索引方式訪問(wèn)。()
A、正確
B、錯(cuò)誤
答案:B
42.Python程序中使用內(nèi)置庫(kù)與第三方庫(kù)的方式相同,但使用第三方庫(kù)之前需要
先將庫(kù)導(dǎo)入程序。()
A、正確
B、錯(cuò)誤
答案:A
43.Python開(kāi)發(fā)人員可以使用內(nèi)置庫(kù),也可以使用第三方庫(kù)。()
A、正確
B、錯(cuò)誤
答案:A
44.任何函數(shù)內(nèi)部都可以直接訪問(wèn)和修改全局變量。()
A、正確
B、錯(cuò)誤
答案:B
45.函數(shù)在定義完成后會(huì)立刻執(zhí)行。()
A、正確
B、錯(cuò)誤
答案:B
46.實(shí)際開(kāi)發(fā)中,目錄操作需要使用os模塊中的函數(shù)。()
A、正確
B、錯(cuò)誤
答案:A
47/just()方法用于將字符串的字符以右對(duì)齊方式進(jìn)行顯示。()
A、正確
B、錯(cuò)誤
答案:A
48.try-except語(yǔ)句中只能有—except子句。()
A、正確
B、錯(cuò)誤
答案:B
49.集合中的元素?zé)o序。()
A、正確
B、錯(cuò)誤
答案:A
50.字典中的鍵唯一。()
A、正確
B、錯(cuò)誤
答案:A
填空題
1.os模塊中的mkdir()函數(shù)用于()o
答案:」創(chuàng)建目錄
2.()是一種按照一定的規(guī)則,自動(dòng)從網(wǎng)絡(luò)上抓取信息的程序或者腳本。
答案:網(wǎng)絡(luò)爬蟲
3.定義字符串可使用()、雙引號(hào)和三引號(hào)包裹。
答案:?jiǎn)我?hào)
4.Python中使用()關(guān)鍵字來(lái)聲明一個(gè)類。
答案:cIass
5.匿名函數(shù)是一類無(wú)須定義()的函數(shù)。
答案:函數(shù)名
6.布爾類型的取值包括()和()。
答案:True|FaIse
7.0指用適當(dāng)?shù)慕y(tǒng)計(jì)分析方法對(duì)收集來(lái)的大量數(shù)據(jù)進(jìn)行匯總與分析,以求最大
化地發(fā)揮數(shù)據(jù)的作用。
答案:數(shù)據(jù)分析
8.Python是面向()的高級(jí)語(yǔ)言。
答案:對(duì)象
9.Python使用()關(guān)鍵字可以將局部變量聲明為全局變量。
答案:global
10.Python可以通過(guò)在類成員名稱之前添加()的方式將公有成員改為私有成員。
答案:雙下畫線
11.被繼承的類稱為(),繼承其他類的類稱為()。
答案:父類或基類I子類或派生類
12.Python中的循環(huán)語(yǔ)句有()和()循環(huán)。
答案:for|whiIe
13.Python模塊的本質(zhì)是()文件。
答案:Python
14.請(qǐng)簡(jiǎn)述讀取文件3種方法read。、readline。、readlines。的區(qū)別。
答案:」」常用的文件打開(kāi)模式有r、w、a,其中r以只讀的方式打開(kāi)文件;w
以只寫的方式打開(kāi)文件;a以追加的方式打開(kāi)文件。
15.使用()函數(shù)可查看數(shù)據(jù)的類型。
答案:type
16.Python可以在多種平臺(tái)運(yùn)行,這體現(xiàn)了Python語(yǔ)言()的特性。
答案:可移植性
17.自定義異常需要繼承()類。
答案:Exception
18.調(diào)用items。方法可以查看字典中的所有()。
答案:」值的集合
19.若不滿足assert語(yǔ)句中的表達(dá)式會(huì)引發(fā)()異常。
答案:AssertionError
20.當(dāng)程序中使用了一個(gè)未定義的變量時(shí)會(huì)引發(fā)()異常。
答案:NameError
21.若循環(huán)條件的值變?yōu)椋ǎ?,說(shuō)明程序進(jìn)入無(wú)限循環(huán)。
答案:True
22.seek。方法用于指定文件讀寫位置,該方法的()參數(shù)表示要偏移的字節(jié)數(shù)。
答案:_|offset
23.全局變量是指在函數(shù)()定義的變量。
答案:外
24.使用內(nèi)置的()函數(shù)可創(chuàng)建一個(gè)列表。
答案:Iist
25.float。函數(shù)用于將數(shù)據(jù)轉(zhuǎn)換為()類型的數(shù)據(jù)。
答案:」浮點(diǎn)
26.打開(kāi)文件對(duì)文件進(jìn)行讀寫后,應(yīng)調(diào)用()方法關(guān)閉文件以釋放資源。
答案:cIose()
27.使用()關(guān)鍵字可以在當(dāng)前程序中導(dǎo)入模塊。
答案:import
28.()循環(huán)一般用于實(shí)現(xiàn)遍歷循環(huán)。
答案:for
29.刪除字符串中頭部的空格,可以使用()方法。
答案:Istrip。
30.通過(guò)Python的()函數(shù)可以初始化所有子模塊。
答案:init()
31.使用()語(yǔ)句可以將指定模塊中的全部?jī)?nèi)容導(dǎo)入當(dāng)前程序。
答案:from---import*
32.Python中所有異常都是()的子類。
答案:BaseException
33.子類中使用()函數(shù)可以調(diào)用父類的方法。
答案:super()
34.Python中建議使用()個(gè)空格表示一級(jí)縮進(jìn)。
答案:4
35.在讀寫文件的過(guò)程中,()方法可以獲取當(dāng)前的讀寫位置。
答案:teII()
36.()語(yǔ)句是最簡(jiǎn)單的條件語(yǔ)句。
答案:汗
37.字典元素由()和()組成。
答案:鍵I值
38.()語(yǔ)句可以跳出本次循環(huán),執(zhí)行下一次循環(huán)。
答案:continue
39.Python計(jì)算生態(tài)通過(guò)()、()、()庫(kù)為數(shù)據(jù)分析領(lǐng)域提供支持。
答案:Numpy|Pandas|SciPy
40.設(shè)計(jì)一個(gè)Course(課程)類,該類中包括number(編號(hào))、name(名稱)、
teacher(任課教師)、location(上課地點(diǎn))共4個(gè)屬性,其中l(wèi)ocation是私
有屬性;還包括_init_()、0(顯示課程信息)共兩個(gè)方法。設(shè)計(jì)
完成后,創(chuàng)建Course類的對(duì)象顯示課程的信息。
答案:」_CIassCourse:def_init_(seIf):seIf.number=1001seIf.name二"語(yǔ)文
"seIf.teacher="張老師"seIf._Iocation二"2號(hào)教學(xué)樓3層305室"defshow_in
fo(seIf):return(…課程編號(hào):%d課程名稱:%s任課教師:%s上課地點(diǎn):%s"
""%(seIf.number,seIf.name,seIf.teacher,seIf._Iocation))Course=Course
()Print(course.show_info())
41.Python中列表的元素可通過(guò)()或()兩種方式訪問(wèn)。
答案:切片I索引
42.設(shè)計(jì)一個(gè)Circle(圓)類,該類中包括屬性radius(半徑),還包括_ini
t—()、get_perimeter()(求周長(zhǎng))和get_area()(求面積)共三個(gè)方法。設(shè)
計(jì)完成后,創(chuàng)建Circle類的對(duì)象求圓的周長(zhǎng)和面積。
答案:_|_|ClassCircIe:def_init_(seIf,tup,radius,coIor):seIf.center二
tupseIf.radius=radiusseIf.coIor=coIordefperimeter(seIf):return3.14*2*
seIf.radiusdefarea(seIf):return3.14*seIf.radius*seIf.radiusCircle=Cir
cIe((0,0),5,"藍(lán)色")Print(circIe.perimeter0)Print(circIe.area())
43.readIines()方法讀取整個(gè)文件內(nèi)容后會(huì)返回一個(gè)()。
答案:」列表
44.random是Python的()庫(kù),pygame是()庫(kù)。
答案:標(biāo)準(zhǔn)庫(kù)|第三方庫(kù)
45.類的成員包括()和()。
答案:類方法I類屬性
46.()是組織好的'實(shí)現(xiàn)單一功能或相關(guān)聯(lián)功能的代碼段。
答案:函數(shù)
47.若函數(shù)內(nèi)部調(diào)用了自身,則這個(gè)函數(shù)被稱為()。
答案:遞歸函數(shù)
48.拼接字符串可以使用()方法和運(yùn)算符()。
答案:join|+
49.若a=3,b=-2,則a+=b的結(jié)果為()。
答案:1
50.使用內(nèi)置的()函數(shù)可創(chuàng)建一個(gè)元組。
答案:tuple
簡(jiǎn)答題
1.請(qǐng)寫出raise語(yǔ)句拋出異常的3種格式,并簡(jiǎn)單介紹每種格式的功能。
答案:拋出異常的方式有raise異常類;raise異常對(duì)象和raise,其中第一種
是使用異常類名引發(fā)指定的異常;第二種是使用異常類的對(duì)象引發(fā)指定的異常;
第三種是使用剛出現(xiàn)過(guò)的異常重新引發(fā)異常。
2.編寫程序,檢查字符串"Lifeisshort.Iusepython"中是否包含字符串"python
",若包含則替換為“Python"后輸出新字符串,否則輸出原字符串。
答案:String="Lifeisshort.Iusepython"Ifstring.find('python'):new_stri
ng=string.repIace('python',Python')print(new_string)EIse:print(strin
g)
3.簡(jiǎn)述函數(shù)參數(shù)混合傳遞的規(guī)則。
答案:混合傳遞參數(shù)規(guī)則為:優(yōu)先按位置參數(shù)傳遞;然后按照關(guān)鍵字參數(shù)方式傳遞;
之后按照默認(rèn)參數(shù)傳遞;最后按照打包傳遞方式傳遞。
4.簡(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)建了
—"hPython包。
5.列舉Python中常用的組合數(shù)據(jù)類型,簡(jiǎn)單說(shuō)明它們的異同。
答案:Python中組合類型有列表、元組、字典和集合,這些數(shù)據(jù)類型都可以存
儲(chǔ)任意個(gè)元素。從訪問(wèn)元素來(lái)看,列表、元組和集合都可以通過(guò)索引獲取數(shù)據(jù),
而字典類型數(shù)據(jù)沒(méi)有索引;從存儲(chǔ)數(shù)據(jù)來(lái)看,列表中的元素可以隨意更改;存儲(chǔ)
在元組中的元素不可更改;存儲(chǔ)在字典中鍵具有唯一性;存儲(chǔ)在集合中的元素具
有不重復(fù)性。
6.整數(shù)求和。輸入整數(shù)n,計(jì)算1~n之和。
答案:N=int(input("請(qǐng)輸入—個(gè)整數(shù):"))Sum=0Foriinrange(n):sum+=nPrint
("r%d的求和結(jié)果為%d%為sum))
7.簡(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ì)象的前提下使用。
8.讀取存儲(chǔ)《哈姆雷特》英文劇本的文件,分析統(tǒng)計(jì)其中單詞出現(xiàn)的頻率,使用
turtle模塊繪制詞頻統(tǒng)計(jì)結(jié)果,以柱狀圖的形式展示統(tǒng)計(jì)結(jié)果。統(tǒng)計(jì)效果如圖1
0-24所示。
統(tǒng)計(jì)結(jié)果參考圖示
答案:Importturtle'''全局變量'Amount=10#詞頻排列顯示個(gè)數(shù)Words=[]#單
詞集合-x軸數(shù)據(jù)WCounts=[]#單詞頻數(shù)集合-y軸數(shù)據(jù)XPoint=-360YPoint=-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.pendow
n01.write(text,font=(‘微軟雅黑fontSize,),align='center')#繪制矩形
DefdrawRectangIe(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,yPoin
t)drawLine(t,x+rWidth,yPoint,x-rWidth,yPoint)#繪制柱狀圖DefdrawBarch
art(t):drawText(t,0,-yPoint-40,"詞頻統(tǒng)計(jì)結(jié)果",15)#繪制標(biāo)題制awRectan
gIe(t,0,-yPoint,-xPoint)#繪制邊框rWidth=-xPoint/(2*amount)#控制條形
柱寬度(2rWidth)xScale=-xPoint*2/(amount+1)#x軸顯示放大倍數(shù)-可根據(jù)a
mount進(jìn)行調(diào)節(jié)yScaIe=-yPoint/wCounts[0]#y軸顯示放大倍數(shù)-可根據(jù)頻數(shù)進(jìn)
行調(diào)節(jié)foriinrange(amount):i=i+1#右移以避免與原點(diǎn)重合x=i*xScaIe+xPoin
ty=wCounts[i-1]*yScaIe+yPointdrawText(t,x,yPoint-20,words[i-1])#打印
單詞drawText(t,x,y+10,wCounts[i-1])#打印頻率t.begin_fiII()drawRectan
gIe(t,x,y,rWidth)t.end_fiII()#初始化窗口Definit():turtIe.ti11e(,詞頻
結(jié)果柱狀圖')turtIe.screensize(900,750,"#272727")t=turtIe.TurtIe()t.hi
deturtIe()#隱藏箭頭t.width(1)#線條粗細(xì)t.coIor("#EBEBD0","#006030")#t
coIor("#006030","#FFF68C")drawBarchart(t)#繪制turtIe.exitoneIick()''
,dataProcessing'''#對(duì)文本的每一行計(jì)算詞頻的函數(shù)DefprocessLine(Iine,w
ordamounts):Iine=repIacePunctuations(Iine)#用空格替換標(biāo)點(diǎn)符號(hào)words=l
ine.spIit()#從每——彳亍獲取每個(gè)i司forwordinwords:ifwordinwordamounts:wor
damounts[word]+=1else:wordamounts[word]=1#空格替換標(biāo)點(diǎn)DefrepIacePunc
tuations(Iine):forchinIine:ifchin""!#$%人&*-|\\"Ii
ne=line.repIace(ch,1')returnIine#數(shù)據(jù)處理,得到文件中出現(xiàn)頻率最高的單
1?司及其頻數(shù)DefdataProcess(fiIename):infiIe=open(fiIename,'r',encoding
='UTF-81)wordamounts={}#建立用于記錄詞頻的空字典forIineininfiIe:proc
essLine(Iine.Iower(),wordamounts)pairs=Iist(wordamounts,items0)#從字
典中獲取數(shù)據(jù)對(duì)items=[[x,y]for(y,x)inpairs]#列表中的數(shù)據(jù)對(duì)交換位置,使
頻數(shù)成為元素的鍵值items.sort。#列表排序。默認(rèn)根據(jù)鍵值排序#輸出amount
個(gè)詞頻結(jié)果foriinrange(Ien(items)-1,Ien(items)-amount-1,-1):print(ite
ms[i][1]+"\t"+str(items[i][0]))wCounts.append(items[i][0])words,appen
d(items[i][1])infiIe.cIose0Defmain():#用戶輸入—個(gè)文件名fiIename=in
put("enterafiIename:").strip()dataProcess(fiIename)init0#調(diào)用main0
函數(shù)If_name_=='_main_:main()
9.請(qǐng)簡(jiǎn)述Python中格式化字符串的幾種方式。
答案:Python有三種格式化字符串的方式:使用%格式化、使用format。方法格式
化和使用f-string格式化字符串,其中使用%格式化格式為format%vaIues;forma
t()方法格式為str.format(vaIues);f-string只需要在字符串前加上引領(lǐng)的字符
千或F即可。
10.簡(jiǎn)述構(gòu)造方法和析構(gòu)方法的特點(diǎn)。
答案:構(gòu)造方法為_(kāi)init_()作用是初始化對(duì)象的屬性,析構(gòu)方法為_(kāi)del_()作
為是釋放類所占用的資源。
11.打印九九乘法表。
答案:Foriinrange(1,10):forjinrange(1,i+1):print("%dX%d=%-2d"%(j,i,i
*j),end='')print('')
12.若想對(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)換。
13.編寫程序,計(jì)算圓的面積,若半徑為負(fù)值則拋出異常(圓的面積公式:S=nr
-2)。
答案:CIassNumericaIError(Exception):def_init_(seIf):seIf.message=’
請(qǐng)輸入正確的數(shù)據(jù)'CIassCircIeArea:defcircIe(seIf):try:radius=int(input
(“請(qǐng)輸入圓的半徑:\n"))ifradius<0:raiseNumericaIError()exceptNumerica
IErrorase:print(e.message)eIse:#計(jì)算圓的面積print(3.14*radius**2)Cir
cIe_area=CircIeArea0CircIe_area.circIe()
14.編寫程序,實(shí)現(xiàn)文件備份功能。
答案:PasswordBook={}Defadd(password,vaIue):ifpasswordnotinpasswordBo
ok.keys():passwordBook[password]=vaIuesave0eIse:print(“該密石馬已存在”)
DefdeIete(password):ifpasswordinpasswordBook.keys0:deIpasswordBook[p
assword]print(passwordBook)save()eIse:print("該密石馬不存在“)Defmodify
(password,newVaIue):ifpasswordinpasswordBook.keys0:passwordBook[pass
word]二newVaIueprint(passwordBook)save0eIse:print(“該密石馬不存在“)Deff
ind(vaIue):ifvaIueinpasswordBook.vaIues():print(“該網(wǎng)址存在“)eIse:pri
nt(“該網(wǎng)址不存在")Defsave():f=open("password,txt","w")"f.write(str(pa
sswordBook))〃”符號(hào)不存在"f.cIose()//"符號(hào)不存在DefprintInfo():print
("密碼簿的功能如下:")print("1.添加“)print('2刪除")print("3.修改“)pr
int("4.查找“)l=0WhiIei<5:printInfo()num=int(input("請(qǐng)輸入要選擇的功能:
"))ifnum==1:web=input("請(qǐng)輸入存入的網(wǎng)址:")password1=input("請(qǐng)輸入密碼:
")add(passwordl,web)print(passwordBook)eIifnum==2:password2=input("請(qǐng)
輸入密碼:")deIete(password2)eIifnum==3:password3=input("請(qǐng)輸入密碼:")
vaIue3=input("請(qǐng)輸入新的網(wǎng)址:")modify(passwords,vaIue3)eIifnum==4:va
Iue4=input("請(qǐng)輸入要查找的網(wǎng)址:")find(vaIue4)i+=1
15.簡(jiǎn)述whiIe和for語(yǔ)句的區(qū)別。
答案:while語(yǔ)句一般用于實(shí)現(xiàn)條件循環(huán);for語(yǔ)句一般用于實(shí)現(xiàn)遍歷循環(huán)。
16.簡(jiǎn)單介紹如何導(dǎo)入與使用模塊。
答案:Python中可以使用關(guān)鍵字import導(dǎo)入一個(gè)或多個(gè)模塊,也可以使用千ro
m模塊名import*導(dǎo)入模塊中的全部?jī)?nèi)容。
17.編寫程序,實(shí)現(xiàn)利用whiIe循環(huán)輸出100以內(nèi)偶數(shù)的功能。
答案:Num=0WhiIenum<=100:ifnum%2==0:print(num)num+=1
18.簡(jiǎn)述Python中模塊'包和庫(kù)的意義。
答案:模塊是最基礎(chǔ)的代碼組織方式,每個(gè)包含有組織的代碼片段的.py文件都
是一個(gè)模塊;包以類似目錄的機(jī)構(gòu)組織模塊文件或子包;庫(kù)是一個(gè)抽象的概念,
它是指具有相關(guān)功能模塊的集合。
19.簡(jiǎn)述局部變量和全局變量的區(qū)別。
答案:根據(jù)作用域的不同,變量可以分為全局變量和局部變量。全局變量指的是可
以在整個(gè)程序的范圍內(nèi)起作用;局部變量通常指在函數(shù)內(nèi)定義的變量,該變量只能
在函數(shù)體中使用。
20.簡(jiǎn)單介紹刪除字典元素的幾種方式。
答案:字典中移除元素的方式有3種,分別為pop()、popitem()和clear(),pop()
方法可以根據(jù)指定的鍵值刪除字典中指定的元素;popitem0方法會(huì)隨機(jī)刪除字典中
的元素;clear。方法會(huì)清空字典中的元素。
21.編寫程序,實(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ù)")EIse:print("輸入的書是零")
22.請(qǐng)簡(jiǎn)單介紹Python中的運(yùn)算符
答案:Python運(yùn)算符是一種特殊的符號(hào),主要用于實(shí)現(xiàn)數(shù)值之間的運(yùn)算。根據(jù)操作
數(shù)數(shù)量的不同,運(yùn)算符可分為單目運(yùn)算符、雙目運(yùn)算符;根據(jù)功能的不同,運(yùn)算符
可分為算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符和成員運(yùn)算符。
23.編寫函數(shù),求兩個(gè)正整數(shù)的最小公倍數(shù)。
答案:DefI
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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版學(xué)校節(jié)日慶典活動(dòng)承包運(yùn)營(yíng)合同3篇
- 2025年度個(gè)人商標(biāo)權(quán)抵押擔(dān)保許可協(xié)議書4篇
- 二零二五年度高速公路邊坡草皮修復(fù)合同模板3篇
- 網(wǎng)絡(luò)素養(yǎng)在學(xué)生職業(yè)發(fā)展中的重要性
- 二零二五年度車輛牌照租賃數(shù)據(jù)共享協(xié)議4篇
- 當(dāng)代企業(yè)網(wǎng)絡(luò)安全風(fēng)險(xiǎn)評(píng)估與防范措施匯報(bào)
- 教學(xué)資料數(shù)字化的應(yīng)用場(chǎng)景及案例分析
- 二零二五年度承臺(tái)基坑開(kāi)挖施工勞務(wù)分包合同施工人員資質(zhì)要求4篇
- 數(shù)海導(dǎo)航小學(xué)數(shù)學(xué)知識(shí)框架構(gòu)建
- 安全知識(shí)教育在兒童成長(zhǎng)中的角色
- 無(wú)人駕駛航空器安全操作理論復(fù)習(xí)測(cè)試附答案
- T-GDASE 0042-2024 固定式液壓升降裝置安全技術(shù)規(guī)范
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 默納克-NICE1000技術(shù)交流-V1.0
- 蝴蝶蘭的簡(jiǎn)介
- 老年人心理健康量表(含評(píng)分)
- 《小兒靜脈輸液速度》課件
- 營(yíng)銷人員薪酬標(biāo)準(zhǔn)及績(jī)效考核辦法
- 醫(yī)院每日消防巡查記錄表
- 運(yùn)輸企業(yè)重大危險(xiǎn)源辨識(shí)及排查制度
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第五章運(yùn)動(dòng)中的中樞控制
評(píng)論
0/150
提交評(píng)論