




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
《Python快速編程入門》期末考試復(fù)習(xí)題庫(含答案)
一、單選題
1.下列方法中,可以將字符串中的字母全部轉(zhuǎn)換為大寫的是()。
A、upper()
B、Iower()
C、ti11e()
D\capitaIize()
答案:A
2.閱讀下面程序:Random,randrange(1,10,2)下列選項中,不可能為以上程序輸
出結(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
以下選項中,可以正確地表達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.下列選項中,屬于數(shù)值類型的是()o
A、0
B、1.0
C、1+2j
D、以上全部
答案:D
5.下列選項中,用于向文件中寫入數(shù)據(jù)的是()o
A、open0
B\write0
C、Iose()
D、read0
答案:D
6.下列代碼要打開的文件應(yīng)該在()oF=open('itheima.txt',1w')
A、C盤根目錄
B、D盤根目錄
C、Python安裝目錄
D、程序所在目錄
答案:D
7.打開一個已有文件,在文件末尾添加信息,正確的打開方式為()。
A、r
B、w
C\a
D、w+
答案:C
8.閱讀下面的程序:Li_one=[2,1,5,6]Print(sorted(Ii_one[:2]))運行程序,
輸出結(jié)果是()。
A、[1,2]
B、[2,1]
C、[1,2,5,6]
D、[6,5,2,1]
答案:A
9.下列選項中,不屬于Python數(shù)據(jù)類型的是()。
A、booI
B\dict
C、string
D、set
答案:c
10.下列選項中,關(guān)于異常描述錯誤的是()。
A、錯誤就是異常,異常就是錯誤
B、異常是程序運行時產(chǎn)生的
C、IndexError是Exception的子類
D\except子句一定位于eIse和千inaIIy子句之前
答案:A
11.下列方法中,返回結(jié)果是時間戳的是()。
A、time.sIeep()
B\time.Ioca11ime()
C、time.strftime()
D\time.ctime()
答案:B
12.Python中使用。符號表示單行注釋。
A、#
B、/
C、//
D、<!——>
答案:A
13.請閱讀下面的代碼:Defmanyparam(numone,numtwo,*args):print(args)
Many_param(11,22,33,44,55)運行代碼,輸出結(jié)果為()。
A、(11,22,33)
B、(22,33,44)
C、(33,44,55)
D、(11,22)
答案:C
14.請閱讀下面的代碼:CIassTest:count=21defprint_num(seIf):count=20seI
f.count+=20print(count)Test=Test()Test,print_num()運行代碼,輸出結(jié)果為
()。
A、20
B、40
C、21
D、41
答案:A
15.現(xiàn)有如下代碼:Sum=0Foriinrange(100):if(i%10):continuesum=sum+iPrin
t(sum)若運行代碼,輸出的結(jié)果為()o
A、5050
B、4950
C、450
D、45
答案:C
16.下列方法中,可以對列表元素排序的是()。
A、sort0
B、reverse()
C、max0
D、Iist()
答案:A
17.當(dāng)try子句中的代碼沒有任何錯誤時,一定不會執(zhí)行()子句。
A、try
B、except
C、eIse
D、finalIy
答案:B
18.若執(zhí)行代碼1/0,會引發(fā)什么異常?()
AvZeroDivisionError
B、NameError
C、KeyError
DvIndexError
答案:A
19.下列選項中,不屬于字符串的是()。
A、T
B、'python'
Ci>iiii人iiiiii
D\'r.23
答案:D
20.下列方法中,默認(rèn)刪除列表最后一個元素的是()。
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)運行程序,輸出結(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.在完整的異常捕獲語句中,各子句的順序為()。
A、tryTexcept—eIseTfinaIIy
B、tryTeIseTexceptTfinaIIy
C\tryTexceptTfinaIIyTeIse
D、tryTeIseTfinaIIyTexcept
答案:A
23.下列哪個不是Python的應(yīng)用領(lǐng)域()。
A、Web開發(fā)
B、科學(xué)計算
C、游戲開發(fā)
D、操作系統(tǒng)管理
答案:D
24.下列關(guān)于Python的說法中,錯誤的是()。
A、Python是從ABC發(fā)展起來的
BxPython是一門高級計算機語言
C、Python只能編寫面向?qū)ο蟮某绦?/p>
DxPython程序的效率比C程序的效率低
答案:C
25.下列選項中,用于格式化字符串的是()。
A、%
B、format0
C、f-string
D、以上全部
答案:D
26.Python中使用()轉(zhuǎn)義字符。
A、/
B、\
C、$
D、%
答案:B
27.Python使用()關(guān)鍵字定義一個匿名函數(shù)。
A、function
B、func
C、def
DvIambda
答案:D
28.下列選項中,不屬于Python關(guān)鍵字的是()。
A、name
B、if
C、is
D、and
答案:A
29.下列選項中,不屬于面向?qū)ο笕笾匾匦缘氖牵ǎ?/p>
A、抽象
B、封裝
C、繼承
D、多態(tài)
答案:A
30.下列選項中,用于判斷文件是作為腳本執(zhí)行還是被導(dǎo)入其他程序的是()。
A、_init_
B、_name_
C、exce
D、_main_
答案:B
31.假設(shè)文件不存在,如果使用。pen()方法打開文件會報錯,那么該文件的打開
方式是下列哪種?()
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.下列代碼運行后會引發(fā)()異常。Num_li=[1,2,3]Print(num_li[3])
A、SyntaxError
B、IndexError
C、KeyError
D、NameError
答案:B
34.下列方法中,只能由對象調(diào)用的是()。
A、類方法
B、實例方法
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))運行程序,輸出結(jié)果是()。
A、5
B、3
C、4
D、2
答案:C
37.下列關(guān)于函數(shù)的說法中,描述錯誤的是()。
A、函數(shù)可以減少重復(fù)的代碼,使得程序更加模塊化
B、不同的函數(shù)中可以使用相同名字的變量
C、調(diào)用函數(shù)時,實參的傳遞順序與形參的順序可以不同
D、匿名函數(shù)與使用關(guān)鍵字def定義的函數(shù)沒有區(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)鍵字自定義一個函數(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)下列選項中,
可能為以上程序輸出結(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.請閱讀下面的代碼:Num_one=12Defsum(num_two):gIobaInum_onenum_one=9
Oreturnnum_one+num_twoPrint(sum(10))運行代碼,輸出結(jié)果為()。
A、102
B、100
C、22
D、12
答案:B
43.下列關(guān)于類的說法,錯誤的是()。
A、類中可以定義私有方法和屬性
B、類方法的第一個參數(shù)是cis
C、實例方法的第一個參數(shù)是self
D、類的實例無法訪問類屬性
答案:D
44.假設(shè)file是文本文件對象,下列哪個選項可讀取file的一行內(nèi)容?()
A、file,read()
B、file,read(200)
C、file,readIine()
Dvfile,readIines()
答案:C
45.下列選項中,運行后會輸出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.下列選項中,不是Python語言特點的是()。
A、簡潔
B、開源
C\面向過程
D\可移植
答案:C
47.下列語句中,可以跳出循環(huán)結(jié)構(gòu)的是()。
A、continue
B、reak
C、if
Dvwhile
答案:B
48.下列選項中,用于獲取當(dāng)前目錄的是()。
A、open0
B、write0
C\getcwd0
D\read0
答案:C
49.關(guān)于字符串的說法中,下列描述錯誤的是()。
A、字符串創(chuàng)建后可以被修改
B、字符串可以使用單引號、雙引號和三引號定義
C、轉(zhuǎn)義字符\n表示換行
D、格式符均由%和說明轉(zhuǎn)換類型的字符組成
答案:A
50.下列選項中,不會在發(fā)布自定義庫時用到的是()。
A、pythonsetup,pybuiId
B、pythonsetup.pysdist
Cvpythonsetup,pyinstaII
D、以上全部
答案:D
判斷題
1.break語句用于結(jié)束循環(huán)。()
A、正確
B、錯誤
答案:B
2.無論是使用單引號或雙引號定義的字符串,使用print。輸出的結(jié)果一致。()
A、正確
B、錯誤
答案:A
3.字符串中不可以包含特殊字符。()
A、正確
B、錯誤
答案:B
4.列表的索引從1開始。()
A、正確
B、錯誤
答案:B
5.try-except語句可以有多個千inaIIy子句。()
A、正確
B、錯誤
答案:B
6.使用write。方法寫入文件時,數(shù)據(jù)會追加到文件的末尾。()
A、正確
B、錯誤
答案:B
7.變量在程序的任意位置都可以被訪問。()
A、正確
B、錯誤
答案:B
8.自定義庫只能由自己在本地使用。()
A、正確
B、錯誤
答案:B
9.jieba是一個中文分詞庫,但該庫同時也可以對英文進行分詞。()
A、正確
B、錯誤
答案:A
10.read。方法只能一次性讀取文件中的所有數(shù)據(jù)。()
A、正確
B、錯誤
答案:B
11.相比C++程序,Python程序的代碼更加簡潔、語法更加優(yōu)美,但效率較低。
A、正確
B、錯誤
答案:A
12.pygame庫中的init()函數(shù)可以初始化所有子模塊。()
A、正確
B、錯誤
答案:A
13.斷言語句中表達式的值為True時會觸發(fā)AssertionError異常。()
A、正確
B、錯誤
答案:B
14.PyCharm是Python的集成開發(fā)環(huán)境。()
A、正確
B、錯誤
答案:A
15.如果字符串中包含三引號,可以使用單引號包裹這個字符串。()
A、正確
B、錯誤
答案:A
16.time模塊是Python的內(nèi)置模塊,可以在程序中直接使用。()
A、正確
B、錯誤
答案:A
17.函數(shù)可以提高代碼的復(fù)用性。()
A、正確
B、錯誤
答案:A
18.時間差的計算沒有意義。()
A、正確
B、錯誤
答案:B
19.“from模塊名import*”語句與“import模塊名”都能導(dǎo)入指定模塊的全部
內(nèi)容,相比之下,from…import*導(dǎo)入的內(nèi)容無須指定模塊名,可直接調(diào)用,使
用更加方便,因此更推薦在程序中此種方式導(dǎo)入指定模塊的全部內(nèi)容。()
A、正確
B、錯誤
答案:B
20.布爾類型是特殊的浮點型。()
A、正確
B、錯誤
答案:B
21.模塊文件的后綴名必定是.py。()
A、正確
B、錯誤
答案:A
22.if-eIse語句可以處理多個分支條件。()
A、正確
B、錯誤
答案:B
23.子類中不能重新實現(xiàn)從父類繼承的方法。()
A、正確
B、錯誤
答案:B
24.以讀寫方式打開一個文件,若文件已存在,文件內(nèi)容會被清空。()
A、正確
B、錯誤
答案:B
25.復(fù)數(shù)類型的實數(shù)部分可以為Oo()
A、正確
B、錯誤
答案:A
26.find。方法返回7說明子串在指定的字符串中。()
A、正確
B、錯誤
答案:B
27.eli千可以單獨使用。()
A、正確
B、錯誤
答案:B
28.變量名可以以數(shù)字開頭。()
A、正確
B、錯誤
答案:B
29.文件打開的默認(rèn)方式是只讀。()
A、正確
B、錯誤
答案:A
30.列表只能存儲同一類型的數(shù)據(jù)。()
A、正確
B、錯誤
答案:B
31.函數(shù)的位置參數(shù)有嚴(yán)格的位置關(guān)系。()
A、正確
B、錯誤
答案:A
32.finally子句在任何情況下都會被執(zhí)行。()
A、正確
B、錯誤
答案:A
33.子類能繼承父類全部的屬性和方法。()
A、正確
B、錯誤
答案:B
34.實例方法可以由類和對象調(diào)用。()
A、正確
B、錯誤
答案:A
35.Python標(biāo)識符不區(qū)分大小寫。()
A、正確
B、錯誤
答案:B
36.創(chuàng)建類的對象時,系統(tǒng)會自動調(diào)用構(gòu)造方法進行初始化。()
A、正確
B、錯誤
答案:A
37.i千語句不支持嵌套使用。()
A、正確
B、錯誤
答案:B
38.Python中可以使用關(guān)鍵字作為變量名。()
A、正確
B、錯誤
答案:B
39.元組支持增加、刪除和修改元素的操作。()
A、正確
B、錯誤
答案:B
40.Python3.x版本完全兼容Python2.X。()
A、正確
B、錯誤
答案:B
41.字典中的元素可通過索引方式訪問。()
A、正確
B、錯誤
答案:B
42.Python程序中使用內(nèi)置庫與第三方庫的方式相同,但使用第三方庫之前需要
先將庫導(dǎo)入程序。()
A、正確
B、錯誤
答案:A
43.Python開發(fā)人員可以使用內(nèi)置庫,也可以使用第三方庫。()
A、正確
B、錯誤
答案:A
44.任何函數(shù)內(nèi)部都可以直接訪問和修改全局變量。()
A、正確
B、錯誤
答案:B
45.函數(shù)在定義完成后會立刻執(zhí)行。()
A、正確
B、錯誤
答案:B
46.實際開發(fā)中,目錄操作需要使用os模塊中的函數(shù)。()
A、正確
B、錯誤
答案:A
47/just()方法用于將字符串的字符以右對齊方式進行顯示。()
A、正確
B、錯誤
答案:A
48.try-except語句中只能有—except子句。()
A、正確
B、錯誤
答案:B
49.集合中的元素?zé)o序。()
A、正確
B、錯誤
答案:A
50.字典中的鍵唯一。()
A、正確
B、錯誤
答案:A
填空題
1.os模塊中的mkdir()函數(shù)用于()o
答案:」創(chuàng)建目錄
2.()是一種按照一定的規(guī)則,自動從網(wǎng)絡(luò)上抓取信息的程序或者腳本。
答案:網(wǎng)絡(luò)爬蟲
3.定義字符串可使用()、雙引號和三引號包裹。
答案:單引號
4.Python中使用()關(guān)鍵字來聲明一個類。
答案:cIass
5.匿名函數(shù)是一類無須定義()的函數(shù)。
答案:函數(shù)名
6.布爾類型的取值包括()和()。
答案:True|FaIse
7.0指用適當(dāng)?shù)慕y(tǒng)計分析方法對收集來的大量數(shù)據(jù)進行匯總與分析,以求最大
化地發(fā)揮數(shù)據(jù)的作用。
答案:數(shù)據(jù)分析
8.Python是面向()的高級語言。
答案:對象
9.Python使用()關(guān)鍵字可以將局部變量聲明為全局變量。
答案:global
10.Python可以通過在類成員名稱之前添加()的方式將公有成員改為私有成員。
答案:雙下畫線
11.被繼承的類稱為(),繼承其他類的類稱為()。
答案:父類或基類I子類或派生類
12.Python中的循環(huán)語句有()和()循環(huán)。
答案:for|whiIe
13.Python模塊的本質(zhì)是()文件。
答案:Python
14.請簡述讀取文件3種方法read。、readline。、readlines。的區(qū)別。
答案:」」常用的文件打開模式有r、w、a,其中r以只讀的方式打開文件;w
以只寫的方式打開文件;a以追加的方式打開文件。
15.使用()函數(shù)可查看數(shù)據(jù)的類型。
答案:type
16.Python可以在多種平臺運行,這體現(xiàn)了Python語言()的特性。
答案:可移植性
17.自定義異常需要繼承()類。
答案:Exception
18.調(diào)用items。方法可以查看字典中的所有()。
答案:」值的集合
19.若不滿足assert語句中的表達式會引發(fā)()異常。
答案:AssertionError
20.當(dāng)程序中使用了一個未定義的變量時會引發(fā)()異常。
答案:NameError
21.若循環(huán)條件的值變?yōu)椋ǎ?,說明程序進入無限循環(huán)。
答案:True
22.seek。方法用于指定文件讀寫位置,該方法的()參數(shù)表示要偏移的字節(jié)數(shù)。
答案:_|offset
23.全局變量是指在函數(shù)()定義的變量。
答案:外
24.使用內(nèi)置的()函數(shù)可創(chuàng)建一個列表。
答案:Iist
25.float。函數(shù)用于將數(shù)據(jù)轉(zhuǎn)換為()類型的數(shù)據(jù)。
答案:」浮點
26.打開文件對文件進行讀寫后,應(yīng)調(diào)用()方法關(guān)閉文件以釋放資源。
答案:cIose()
27.使用()關(guān)鍵字可以在當(dāng)前程序中導(dǎo)入模塊。
答案:import
28.()循環(huán)一般用于實現(xiàn)遍歷循環(huán)。
答案:for
29.刪除字符串中頭部的空格,可以使用()方法。
答案:Istrip。
30.通過Python的()函數(shù)可以初始化所有子模塊。
答案:init()
31.使用()語句可以將指定模塊中的全部內(nèi)容導(dǎo)入當(dāng)前程序。
答案:from---import*
32.Python中所有異常都是()的子類。
答案:BaseException
33.子類中使用()函數(shù)可以調(diào)用父類的方法。
答案:super()
34.Python中建議使用()個空格表示一級縮進。
答案:4
35.在讀寫文件的過程中,()方法可以獲取當(dāng)前的讀寫位置。
答案:teII()
36.()語句是最簡單的條件語句。
答案:汗
37.字典元素由()和()組成。
答案:鍵I值
38.()語句可以跳出本次循環(huán),執(zhí)行下一次循環(huán)。
答案:continue
39.Python計算生態(tài)通過()、()、()庫為數(shù)據(jù)分析領(lǐng)域提供支持。
答案:Numpy|Pandas|SciPy
40.設(shè)計一個Course(課程)類,該類中包括number(編號)、name(名稱)、
teacher(任課教師)、location(上課地點)共4個屬性,其中l(wèi)ocation是私
有屬性;還包括_init_()、0(顯示課程信息)共兩個方法。設(shè)計
完成后,創(chuàng)建Course類的對象顯示課程的信息。
答案:」_CIassCourse:def_init_(seIf):seIf.number=1001seIf.name二"語文
"seIf.teacher="張老師"seIf._Iocation二"2號教學(xué)樓3層305室"defshow_in
fo(seIf):return(…課程編號:%d課程名稱:%s任課教師:%s上課地點:%s"
""%(seIf.number,seIf.name,seIf.teacher,seIf._Iocation))Course=Course
()Print(course.show_info())
41.Python中列表的元素可通過()或()兩種方式訪問。
答案:切片I索引
42.設(shè)計一個Circle(圓)類,該類中包括屬性radius(半徑),還包括_ini
t—()、get_perimeter()(求周長)和get_area()(求面積)共三個方法。設(shè)
計完成后,創(chuàng)建Circle類的對象求圓的周長和面積。
答案:_|_|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,"藍色")Print(circIe.perimeter0)Print(circIe.area())
43.readIines()方法讀取整個文件內(nèi)容后會返回一個()。
答案:」列表
44.random是Python的()庫,pygame是()庫。
答案:標(biāo)準(zhǔn)庫|第三方庫
45.類的成員包括()和()。
答案:類方法I類屬性
46.()是組織好的'實現(xiàn)單一功能或相關(guān)聯(lián)功能的代碼段。
答案:函數(shù)
47.若函數(shù)內(nèi)部調(diào)用了自身,則這個函數(shù)被稱為()。
答案:遞歸函數(shù)
48.拼接字符串可以使用()方法和運算符()。
答案:join|+
49.若a=3,b=-2,則a+=b的結(jié)果為()。
答案:1
50.使用內(nèi)置的()函數(shù)可創(chuàng)建一個元組。
答案:tuple
簡答題
1.請寫出raise語句拋出異常的3種格式,并簡單介紹每種格式的功能。
答案:拋出異常的方式有raise異常類;raise異常對象和raise,其中第一種
是使用異常類名引發(fā)指定的異常;第二種是使用異常類的對象引發(fā)指定的異常;
第三種是使用剛出現(xiàn)過的異常重新引發(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.簡述函數(shù)參數(shù)混合傳遞的規(guī)則。
答案:混合傳遞參數(shù)規(guī)則為:優(yōu)先按位置參數(shù)傳遞;然后按照關(guān)鍵字參數(shù)方式傳遞;
之后按照默認(rèn)參數(shù)傳遞;最后按照打包傳遞方式傳遞。
4.簡述介紹Python中庫'包和模塊的概念。
答案:Python中的庫分為標(biāo)準(zhǔn)庫和第三方庫,標(biāo)準(zhǔn)庫可以在Python中直接使用,
第三方庫需要進行安裝;模塊本質(zhì)上是一個包含Python代碼片段的.py文件;
將模塊放入到一個文件夾中,并在該文件夾中創(chuàng)建_init_.py文件,就構(gòu)建了
—"hPython包。
5.列舉Python中常用的組合數(shù)據(jù)類型,簡單說明它們的異同。
答案:Python中組合類型有列表、元組、字典和集合,這些數(shù)據(jù)類型都可以存
儲任意個元素。從訪問元素來看,列表、元組和集合都可以通過索引獲取數(shù)據(jù),
而字典類型數(shù)據(jù)沒有索引;從存儲數(shù)據(jù)來看,列表中的元素可以隨意更改;存儲
在元組中的元素不可更改;存儲在字典中鍵具有唯一性;存儲在集合中的元素具
有不重復(fù)性。
6.整數(shù)求和。輸入整數(shù)n,計算1~n之和。
答案:N=int(input("請輸入—個整數(shù):"))Sum=0Foriinrange(n):sum+=nPrint
("r%d的求和結(jié)果為%d%為sum))
7.簡述實例方法、類方法、靜態(tài)方法的區(qū)別。
答案:1類方法需要使用classmethod進行標(biāo)識,該方法可以訪問類屬性,無法
訪問實例屬性,可以通過類實例和類進行調(diào)用。靜態(tài)方法使用staticmethod進
行標(biāo)識,該方法無法訪問實例屬性和類屬性,起到類似于函數(shù)的作用,使用類或
者類實例進行調(diào)用。實例方法直接在類中使用def進行定義,可以訪問其實例屬
性和類屬性,使用類實例進行調(diào)用。如果要修改實例屬性的值,就直接使用實例
方法;如果要修改類屬性的值,就直接使用類方法;如果是輔助功能,比如打印
菜單,這時可以考慮使用靜態(tài)方法,可以在不創(chuàng)建對象的前提下使用。
8.讀取存儲《哈姆雷特》英文劇本的文件,分析統(tǒng)計其中單詞出現(xiàn)的頻率,使用
turtle模塊繪制詞頻統(tǒng)計結(jié)果,以柱狀圖的形式展示統(tǒng)計結(jié)果。統(tǒng)計效果如圖1
0-24所示。
統(tǒng)計結(jié)果參考圖示
答案:Importturtle'''全局變量'Amount=10#詞頻排列顯示個數(shù)Words=[]#單
詞集合-x軸數(shù)據(jù)WCounts=[]#單詞頻數(shù)集合-y軸數(shù)據(jù)XPoint=-360YPoint=-200
'turtlestart'''#繪制從點(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)計結(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進行調(diào)節(jié)yScaIe=-yPoint/wCounts[0]#y軸顯示放大倍數(shù)-可根據(jù)頻數(shù)進
行調(diào)節(jié)foriinrange(amount):i=i+1#右移以避免與原點重合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'''#對文本的每一行計算詞頻的函數(shù)DefprocessLine(Iine,w
ordamounts):Iine=repIacePunctuations(Iine)#用空格替換標(biāo)點符號words=l
ine.spIit()#從每——彳亍獲取每個i司forwordinwords:ifwordinwordamounts:wor
damounts[word]+=1else:wordamounts[word]=1#空格替換標(biāo)點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ù)對items=[[x,y]for(y,x)inpairs]#列表中的數(shù)據(jù)對交換位置,使
頻數(shù)成為元素的鍵值items.sort。#列表排序。默認(rèn)根據(jù)鍵值排序#輸出amount
個詞頻結(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():#用戶輸入—個文件名fiIename=in
put("enterafiIename:").strip()dataProcess(fiIename)init0#調(diào)用main0
函數(shù)If_name_=='_main_:main()
9.請簡述Python中格式化字符串的幾種方式。
答案:Python有三種格式化字符串的方式:使用%格式化、使用format。方法格式
化和使用f-string格式化字符串,其中使用%格式化格式為format%vaIues;forma
t()方法格式為str.format(vaIues);f-string只需要在字符串前加上引領(lǐng)的字符
千或F即可。
10.簡述構(gòu)造方法和析構(gòu)方法的特點。
答案:構(gòu)造方法為_init_()作用是初始化對象的屬性,析構(gòu)方法為_del_()作
為是釋放類所占用的資源。
11.打印九九乘法表。
答案:Foriinrange(1,10):forjinrange(1,i+1):print("%dX%d=%-2d"%(j,i,i
*j),end='')print('')
12.若想對兩個表示時間的變量進行計算,應(yīng)將時間轉(zhuǎn)換為什么格式?為什么?
答案:若兩個表示時間的變量進行計算,可以先將其轉(zhuǎn)換為時間戳形式。因為時
間戳是以浮點型顯示,便于時間計算與轉(zhuǎn)換。
13.編寫程序,計算圓的面積,若半徑為負(fù)值則拋出異常(圓的面積公式:S=nr
-2)。
答案:CIassNumericaIError(Exception):def_init_(seIf):seIf.message=’
請輸入正確的數(shù)據(jù)'CIassCircIeArea:defcircIe(seIf):try:radius=int(input
(“請輸入圓的半徑:\n"))ifradius<0:raiseNumericaIError()exceptNumerica
IErrorase:print(e.message)eIse:#計算圓的面積print(3.14*radius**2)Cir
cIe_area=CircIeArea0CircIe_area.circIe()
14.編寫程序,實現(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))〃”符號不存在"f.cIose()//"符號不存在DefprintInfo():print
("密碼簿的功能如下:")print("1.添加“)print('2刪除")print("3.修改“)pr
int("4.查找“)l=0WhiIei<5:printInfo()num=int(input("請輸入要選擇的功能:
"))ifnum==1:web=input("請輸入存入的網(wǎng)址:")password1=input("請輸入密碼:
")add(passwordl,web)print(passwordBook)eIifnum==2:password2=input("請
輸入密碼:")deIete(password2)eIifnum==3:password3=input("請輸入密碼:")
vaIue3=input("請輸入新的網(wǎng)址:")modify(passwords,vaIue3)eIifnum==4:va
Iue4=input("請輸入要查找的網(wǎng)址:")find(vaIue4)i+=1
15.簡述whiIe和for語句的區(qū)別。
答案:while語句一般用于實現(xiàn)條件循環(huán);for語句一般用于實現(xiàn)遍歷循環(huán)。
16.簡單介紹如何導(dǎo)入與使用模塊。
答案:Python中可以使用關(guān)鍵字import導(dǎo)入一個或多個模塊,也可以使用千ro
m模塊名import*導(dǎo)入模塊中的全部內(nèi)容。
17.編寫程序,實現(xiàn)利用whiIe循環(huán)輸出100以內(nèi)偶數(shù)的功能。
答案:Num=0WhiIenum<=100:ifnum%2==0:print(num)num+=1
18.簡述Python中模塊'包和庫的意義。
答案:模塊是最基礎(chǔ)的代碼組織方式,每個包含有組織的代碼片段的.py文件都
是一個模塊;包以類似目錄的機構(gòu)組織模塊文件或子包;庫是一個抽象的概念,
它是指具有相關(guān)功能模塊的集合。
19.簡述局部變量和全局變量的區(qū)別。
答案:根據(jù)作用域的不同,變量可以分為全局變量和局部變量。全局變量指的是可
以在整個程序的范圍內(nèi)起作用;局部變量通常指在函數(shù)內(nèi)定義的變量,該變量只能
在函數(shù)體中使用。
20.簡單介紹刪除字典元素的幾種方式。
答案:字典中移除元素的方式有3種,分別為pop()、popitem()和clear(),pop()
方法可以根據(jù)指定的鍵值刪除字典中指定的元素;popitem0方法會隨機刪除字典中
的元素;clear。方法會清空字典中的元素。
21.編寫程序,實現(xiàn)判斷用戶輸入的數(shù)是正數(shù)還是負(fù)數(shù)的功能。
答案:Num=int(input("請輸入一個數(shù):"))Ifnum>0:print("輸入的數(shù)是正數(shù)")
Elifnum<0:print("輸入的數(shù)是負(fù)數(shù)")EIse:print("輸入的書是零")
22.請簡單介紹Python中的運算符
答案:Python運算符是一種特殊的符號,主要用于實現(xiàn)數(shù)值之間的運算。根據(jù)操作
數(shù)數(shù)量的不同,運算符可分為單目運算符、雙目運算符;根據(jù)功能的不同,運算符
可分為算術(shù)運算符、賦值運算符、比較運算符、邏輯運算符和成員運算符。
23.編寫函數(shù),求兩個正整數(shù)的最小公倍數(shù)。
答案:DefI
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫室大棚承包合同5篇
- 2025年文件收發(fā)管理合同
- 企業(yè)分紅合同范本
- 買賣竹園合同范本
- 人才勞務(wù)合同范本
- 債權(quán)托管合同范本
- 公路09合同范本全稱
- 產(chǎn)品推廣費合同范本
- 絲襪工廠批發(fā)合同范本
- ppp項目 安全合同范本
- 選擇性必修二《Unit 4 Journey across a vast land》單元教學(xué)設(shè)計
- 2024年一年級數(shù)學(xué)下冊教學(xué)計劃15篇
- 2024年時事政治題(考點梳理)
- 嶺南版六年級美術(shù)下冊教學(xué)工作計劃
- 門診常見疾病護理常規(guī)課件
- 數(shù)字化時代的智慧課堂建設(shè)與應(yīng)用
- 初中九年級美術(shù)期末藝術(shù)測評指標(biāo)試卷及答案
- 藥品經(jīng)營質(zhì)量管理制度樣本
- 有機農(nóng)業(yè)概述課件
- 沙子檢測報告
- 2023-2024學(xué)年部編版必修下冊 1-1 《子路、曾皙、冉有、公西華侍坐》教案2
評論
0/150
提交評論