《Python快速編程入門》期末考試復(fù)習(xí)題庫(kù)(含答案)_第1頁(yè)
《Python快速編程入門》期末考試復(fù)習(xí)題庫(kù)(含答案)_第2頁(yè)
《Python快速編程入門》期末考試復(fù)習(xí)題庫(kù)(含答案)_第3頁(yè)
《Python快速編程入門》期末考試復(fù)習(xí)題庫(kù)(含答案)_第4頁(yè)
《Python快速編程入門》期末考試復(fù)習(xí)題庫(kù)(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論