【MOOC】《python+》(河南師范大學(xué))章節(jié)作業(yè)慕課答案_第1頁
【MOOC】《python+》(河南師范大學(xué))章節(jié)作業(yè)慕課答案_第2頁
【MOOC】《python+》(河南師范大學(xué))章節(jié)作業(yè)慕課答案_第3頁
【MOOC】《python+》(河南師范大學(xué))章節(jié)作業(yè)慕課答案_第4頁
【MOOC】《python+》(河南師范大學(xué))章節(jié)作業(yè)慕課答案_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【答案】《python+》(河南師范大學(xué))章節(jié)作業(yè)慕課答案

有些題目順序不一致,下載后按鍵盤ctrl+F進行搜索第1章程序設(shè)計基本方法第1章程序設(shè)計基本方法單元測試1.單選題:下列哪項不是Python語言的特點()。

選項:

A、免費和開源

B、編程效率高

C、執(zhí)行性能高

D、面向?qū)ο?/p>

答案:【執(zhí)行性能高】2.單選題:下列描述中,錯誤的是()。

選項:

A、解釋是在每次程序時都需要解釋器和源代碼。

B、編譯是一次性翻譯,一旦程序被編譯,就不再需要編譯程序或源代碼。

C、解釋性語言執(zhí)行性能高。

D、解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運行目標(biāo)代碼的過程。

答案:【解釋性語言執(zhí)行性能高?!?.單選題:Python的續(xù)行標(biāo)志是()。

選項:

A、#

B、\

C、@

D、-

答案:【\】4.單選題:Python語言具有()個保留字。

選項:

A、34

B、35

C、36

D、37

答案:【35】5.單選題:Python語句中,使用的符號是()。

選項:

A、西文半角

B、中文全角

C、中文半角

D、西文全角

答案:【西文半角】6.單選題:Python3.x語句,print("HelloWorld!")運行的結(jié)果()。

選項:

A、“HelloWorld!”

B、("HelloWorld!")

C、HelloWorld!

D、HelloWorld

答案:【HelloWorld!】7.單選題:下列選項,不是程序設(shè)計語言發(fā)展的階段()。

選項:

A、機器語言

B、匯編語言

C、高級語言

D、自然語言

答案:【自然語言】8.單選題:Python語言的注釋語句引導(dǎo)符不包括()。

選項:

A、#

B、''''''

C、""""""

D、*

答案:【*】9.單選題:Python語言的輸出函數(shù)是()。

選項:

A、input()

B、printf()

C、print()

D、out()

答案:【print()】10.單選題:Python默認(rèn)的1個代碼縮進量是幾個空格()。

選項:

A、1

B、2

C、3

D、4

答案:【4】11.單選題:IDLE中,單詞自動完成使用哪個組合鍵。

選項:

A、Alt+win

B、Ctrl+shift

C、Alt+/

D、Alt+\

答案:【Alt+/】12.單選題:Python語言的缺點不含()項。

選項:

A、運行速度慢

B、代碼不能加密

C、縮進區(qū)分語句關(guān)系

D、收費的

答案:【收費的】13.單選題:Python解釋器在語法上不支持()編程方式。

選項:

A、面向過程

B、面向?qū)ο?/p>

C、語句

D、自然語言

答案:【自然語言】14.單選題:Python語言通過嚴(yán)格的()來表明程序的格式框架。

選項:

A、{}

B、()

C、縮進

D、自動識別邏輯

答案:【縮進】15.單選題:Python3.x語句print(“世界,你好”)的輸出是()。

選項:

A、(“世界,你好”)

B、“世界,你好”

C、世界,你好

D、運行結(jié)果出錯

答案:【世界,你好】16.單選題:Python是一種()類型的編程語言。

選項:

A、機器語言

B、解釋

C、編譯

D、匯編語言

答案:【解釋】17.單選題:IPO模式不包括的是()。

選項:

A、input

B、program

C、process

D、output

答案:【program】18.單選題:Python語言的創(chuàng)始人是()。

選項:

A、杰多范羅·蘇姆

B、丹尼斯·里奇

C、詹姆斯·高斯林

D、肯·湯普遜

答案:【杰多范羅·蘇姆】19.單選題:Python語言最早的可用版本誕生于()。

選項:

A、1988年

B、1989年

C、1990年

D、1991年

答案:【1991年】20.單選題:IDLE中,Python程序運行的快捷鍵是()。

選項:

A、F1

B、F6

C、F5

D、F12

答案:【F5】21.單選題:IDLE中,新建代碼編輯文檔使用的快捷鍵是()。

選項:

A、Ctrl+N

B、Ctrl+C

C、Ctrl+\

D、Ctrl+/

答案:【Ctrl+N】22.單選題:Python的基本執(zhí)行方式()。

選項:

A、直接執(zhí)行

B、編譯執(zhí)行

C、解釋執(zhí)行

D、匯編執(zhí)行

答案:【解釋執(zhí)行】23.單選題:關(guān)于Python語言,以下說法錯誤的是()。

選項:

A、Python語言由GuidovanRossum設(shè)計并領(lǐng)導(dǎo)開發(fā)。

B、Python語言由PSF組織所有,使用需要付費。

C、Python語言提倡開放開源理念。

D、Python語言的使用不需要付費。

答案:【Python語言由PSF組織所有,使用需要付費。】24.單選題:采用IDLE進行交互式編程,其中“>>>”符號是()。

選項:

A、運算操作符

B、程序控制符

C、命令提示符

D、文件輸入符

答案:【命令提示符】25.單選題:Python的輸入來源包括()。

選項:

A、文件輸入

B、控制臺輸入

C、網(wǎng)絡(luò)輸入

D、全部都是

答案:【全部都是】26.單選題:關(guān)于Python版本,以下說法正確的是()。

選項:

A、Python3.x是Python2.x的擴充,語法層無明顯改進。

B、Python3.x代碼無法向下兼容Python2.x的既有語法。

C、Python2.x和Python3.x一樣,依舊不斷發(fā)展和完善。

D、所有說法都正確。

答案:【Python3.x代碼無法向下兼容Python2.x的既有語法?!?7.單選題:以下()項不屬于Python語言特點。

選項:

A、語法簡潔

B、依賴平臺

C、支持中文

D、類庫豐富

答案:【依賴平臺】28.單選題:Python語言源程序保存擴展名是()。

選項:

A、.p

B、.py

C、.pc

D、.yw

答案:【.py】29.單選題:下面描述錯誤的是()。

選項:

A、Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

B、Python3.x完全兼容Python2.x。

C、在Windows平臺上編寫的Python程序可以在Unix平臺上運行。

D、可以在同一臺計算機上安裝多個Python版本。

答案:【Python3.x完全兼容Python2.x?!?0.單選題:下面對Python描述中不正確的有()。

選項:

A、開源

B、收費

C、跨平臺

D、動態(tài)編程

答案:【收費】31.單選題:Python語言的所有解釋器都是開源的。

選項:

A、正確

B、錯誤

答案:【正確】32.單選題:在商業(yè)產(chǎn)品中使用Python語言不涉及任何授權(quán)及收費問題。

選項:

A、正確

B、錯誤

答案:【正確】33.單選題:Python語言中,依靠{}來區(qū)分程序塊結(jié)構(gòu)的。

選項:

A、正確

B、錯誤

答案:【錯誤】34.單選題:Python語言程序支持中文輸出。

選項:

A、正確

B、錯誤

答案:【正確】35.單選題:Python語言中,外部模塊先導(dǎo)入,再使用。

選項:

A、正確

B、錯誤

答案:【正確】36.單選題:Python語言只能運行在Windows平臺上。

選項:

A、正確

B、錯誤

答案:【錯誤】37.單選題:Python語言是一門靜態(tài)語言。

選項:

A、正確

B、錯誤

答案:【錯誤】38.單選題:我們編寫的Python代碼在運行過程中,會被編譯成二進制代碼。

選項:

A、正確

B、錯誤

答案:【錯誤】39.單選題:在Python3.x中,通過printf()函數(shù)進行輸入。

選項:

A、正確

B、錯誤

答案:【錯誤】40.單選題:Python語言中,同一級別的代碼塊的縮進量相同。

選項:

A、正確

B、錯誤

答案:【正確】41.單選題:安裝Python時,需要在計算機的PATH中添加Python。

選項:

A、正確

B、錯誤

答案:【正確】42.單選題:Python語言能夠跨平臺使用。

選項:

A、正確

B、錯誤

答案:【正確】43.單選題:Python可以開發(fā)Web程序,也可以管理操作系統(tǒng)。

選項:

A、正確

B、錯誤

答案:【正確】44.單選題:Python3.x系列版本代碼完全兼容Python2.x系列的既有語法。

選項:

A、正確

B、錯誤

答案:【錯誤】45.單選題:代碼print(3,4)是Python3.x的正確輸出形式。

選項:

A、正確

B、錯誤

答案:【正確】46.單選題:Mac系統(tǒng)自帶Python執(zhí)行環(huán)境。

選項:

A、正確

B、錯誤

答案:【正確】47.單選題:Python是開源的,它可以被移植到許多平臺上。

選項:

A、正確

B、錯誤

答案:【正確】48.單選題:Python是自由/開放源代碼軟件。

選項:

A、正確

B、錯誤

答案:【正確】49.單選題:Python語言是編譯型語言。

選項:

A、正確

B、錯誤

答案:【錯誤】50.單選題:Python語言中,外部模塊不用導(dǎo)入可以直接使用。

選項:

A、正確

B、錯誤

答案:【錯誤】第1章程序設(shè)計基本方法單元作業(yè)1.程序的編輯與運行。用戶輸入一個正整數(shù)N,計算從1到N(包含1和N)相加后的結(jié)果。代碼如下:n=input('請輸入正整數(shù)N:')sum=0foriinrange(int(n)):sum+=i+1print('1到N的求和結(jié)果是:',sum)測試程序:輸入N值為6,輸出結(jié)果是21。要求上傳程序編輯窗口截屏和運行測試結(jié)果窗口截屏。注意:上傳截屏圖片要清晰。

注意:要查看輸入的代碼是否正確,代碼的樣式是否符合要求。注意:要查看程序是否運行,是否進行程序測試。2.IPO程序編寫方法包含幾部分?每部分的名稱是什么?注:內(nèi)容描述正確方可得分。

IPO程序編寫方法包含3部分。1.輸入數(shù)據(jù)(input)2.處理數(shù)據(jù)(process)3.輸出數(shù)據(jù)(output)3.九九乘法表輸出。按要求運行下列代碼,上傳屏幕運行截屏。foriinrange(1,10):forjinrange(1,i+1):print("{}*{}={:2}".format(j,i,i*j),end='\t')print("")要求上傳程序編輯窗口截屏和運行測試結(jié)果窗口截屏。注意:上傳截圖要清晰。

4.高級語言按照計算機執(zhí)行方式不同可以分為哪兩類?它們的執(zhí)行方式有什么不同,請進行概要說明。

靜態(tài)語言(3分),動態(tài)語言(3分)。靜態(tài)語言采用編譯執(zhí)行,編譯是將源代碼轉(zhuǎn)換為目標(biāo)代碼的過程,編譯時一次性地翻譯,一旦程序被編譯,不再需要編譯程序或源代碼了。(7分)動態(tài)語言采用解釋執(zhí)行,解釋是將源代碼逐條轉(zhuǎn)換為目標(biāo)代碼同時逐條執(zhí)行目標(biāo)代碼的過程。解釋在每次執(zhí)行程序時都需要解釋器和目標(biāo)代碼。(7分)注意:語言描述,意思正確即可得分。5.繪制五角紅星程序的編輯與運行。程序代碼如下:fromturtleimport*color('red','red')begin_fill()foriinrange(5):fd(200)rt(144)end_fill()done()要求上傳程序編輯窗口截屏和運行結(jié)果窗口截屏。注意:上傳截圖要清晰。

注意:檢查程序語句是否輸入正確,程序格式是否規(guī)范。注意:檢查五角星圖形是否繪制正確。第2章Python語言基本語法元素第2章Python語言基本語法元素單元作業(yè)1.編寫程序,輸入平面上兩個點的坐標(biāo)(x1,y1)、(x2,y2),計算他們之間的距離并輸出。提示:開方可以使用數(shù)學(xué)函數(shù)math.sqrt(),需要先導(dǎo)入模塊math。示例:輸入兩點的坐標(biāo):2,3,5,7,程序執(zhí)行后,輸出兩點間距離為5.0.請?zhí)峤虎俪绦虼a截圖,②程序執(zhí)行示例數(shù)據(jù)的結(jié)果截圖。

能實現(xiàn)功能即得分。2.輸入直角三角形的兩個直角邊的長度a、b,求斜邊c的長度。示例:a=3,b=4,程序運行得:c=5.(提示:可使用標(biāo)準(zhǔn)庫math的sqrt()函數(shù))請?zhí)峤唬孩俪绦虼a截圖,②程序執(zhí)行示例數(shù)據(jù)的結(jié)果截圖。

importmatha=float(input("請輸入直角邊a的長度:"))b=float(input("請輸入直角邊b的長度:"))c=a*a+b*bc=math.sqrt(c)print("斜邊c的長度:",c)注意:能夠程序功能要求即算正確,程序越簡潔越好,分值越高。注意:執(zhí)行示例數(shù)據(jù)執(zhí)行結(jié)果,如果執(zhí)行其他數(shù)據(jù)截圖,適當(dāng)扣分。3.Python的注釋方法有幾種?請詳細(xì)說明每種方法。

Python的注釋方法有2種。①以#開始,表示本行#之后的內(nèi)容為注釋?;蛘咴谝粭l語句之后以#開始后跟注釋內(nèi)容.②一對三引號('''...'''或''''''...''''''),表示在一對三引號之間且不屬于任何語句的多行內(nèi)容被解釋器認(rèn)為是注釋。4.編寫一個程序,請使用同步賦值語句實現(xiàn)隨機輸入的兩個變量值的交換。示例:輸入x=5,y=6,程序執(zhí)行得:x=6,y=5.請?zhí)峤唬孩俪绦虼a截圖,②程序執(zhí)行示例數(shù)據(jù)的結(jié)果截圖。注:截圖要清晰。

x=input('輸入x值:')y=input('輸入y值:')x,y=y,xprint('交換后x的值為:',x)print('交換后y的值為:',y)注意:程序功能能夠?qū)崿F(xiàn)就算正確。注意:按照題目要求執(zhí)行,提交示例數(shù)字運行結(jié)果,如提交其他數(shù)字,但程序正確,可適當(dāng)扣分。5.簡述Python中標(biāo)識符的命名規(guī)則。

Python中標(biāo)識符的命名規(guī)則如下所示:1.標(biāo)識符由漢字、字母、下劃線和數(shù)字組成,且不能以數(shù)字開頭,中間不能有空格。2.python中的標(biāo)識符是區(qū)分大小寫的。3.python中的標(biāo)識符不能使用關(guān)鍵字。注:內(nèi)容說明正確即可得分。第2章Python語言基本語法元素單元測試1.單選題:下列表達(dá)式中,返回True的是()。

選項:

A、a=2

B、3>2orFalse

C、TrueandFalse

D、2!=2

答案:【3>2orFalse】2.單選題:假設(shè)a=9,b=2,那么下列運算中,錯誤的是().

選項:

A、a+b的值是11

B、a//b的值是4

C、a%b的值是1

D、a**b的值是18

答案:【a**b的值是18】3.單選題:下列選項中,()的布爾值不是False。

選項:

A、None

B、0

C、()

D、-1

答案:【-1】4.單選題:x=2,y=3,執(zhí)行x,y=y,x之后,x和y的值分別是()。

選項:

A、2,3

B、3,2

C、2,2

D、3,3

答案:【3,2】5.單選題:s="0123456789",以下()表示"0123"。

選項:

A、s[1:5]

B、s[0:4]

C、s[0:3]

D、s[-10:-5]

答案:【s[0:4]】6.單選題:以下()不是Python語言的保留字。

選項:

A、False

B、and

C、true

D、if

答案:【true】7.單選題:判斷兩個對象是否為相等使用的運算符是()。

選項:

A、==

B、is

C、in

D、=

答案:【==】8.單選題:下列數(shù)據(jù)中,()的數(shù)據(jù)類型是字符串類型。

選項:

A、[1,2,3]

B、(1,2,3)

C、"123"

D、{1,2,3}

答案:【"123"】9.單選題:下列數(shù)據(jù)中,()的數(shù)據(jù)類型是數(shù)字類型。

選項:

A、123

B、(1,2,3)

C、"123"

D、{1,2,3}

答案:【123】10.單選題:len()函數(shù)的功能是()。

選項:

A、獲得字符串對象的值

B、獲得字符串對象的id標(biāo)識

C、獲得字符串對象的長度

D、為字符串對象分類

答案:【獲得字符串對象的長度】11.單選題:Python中運算符“//”的含義是()。

選項:

A、除法

B、求商

C、求余

D、高精度除法

答案:【求商】12.單選題:下列選項中,Python不支持的數(shù)字類型是()。

選項:

A、整數(shù)

B、復(fù)數(shù)

C、浮點數(shù)

D、字典

答案:【字典】13.單選題:下列選項中,冪運算的符號是()。

選項:

A、*

B、++

C、%

D、**

答案:【**】14.單選題:與0xf2值相等的是()。

選項:

A、342

B、242

C、0b11010010

D、o362

答案:【242】15.單選題:"世界那么大,我想去看看”[7,-3]輸出是()。

選項:

A、我想去

B、想去

C、我想

D、想

答案:【想】16.單選題:"世界很大"+"人很渺小"的輸出結(jié)果是()。

選項:

A、世界很大人很渺小

B、"世界很大""人很渺小"

C、"世界很大"+"人很渺小"

D、世界很大+人很渺小

答案:【世界很大人很渺小】17.單選題:len("helloworld!")的輸出結(jié)果是()。

選項:

A、10

B、11

C、9

D、12

答案:【12】18.單選題:以下變量名不合法的是()。

選項:

A、for

B、my

C、a_int

D、c666

答案:【for】19.單選題:以下不是Python的注釋方式是()。

選項:

A、#注釋一行

B、#注釋第一行#注釋第二行

C、//注釋第一行

D、"""Python文檔注釋"""

答案:【//注釋第一行】20.單選題:下列()是python正確的賦值語句。

選項:

A、x,y,z=10

B、x=10,y=20,z=30

C、x=10;y=20;z=30

D、xyz=10

答案:【x=10;y=20;z=30】21.單選題:x,y都有初始值。下列選項中()是不正確的賦值語句。

選項:

A、x=y

B、x=20

C、x,y=10,20

D、x=10,y=20

答案:【x=10,y=20】22.單選題:下列選項中()是正確的賦值語句。

選項:

A、x+y=20

B、x=y=50

C、y=2x

D、20=x+y

答案:【x=y=50】23.單選題:0o71表示的數(shù)的十進制形式是()。

選項:

A、71

B、113

C、57

D、15

答案:【57】24.單選題:下列選項中()是合法的變量名。

選項:

A、12A

B、p81

C、0x2H4

D、xFF

答案:【xFF】25.單選題:在Python3.x中,內(nèi)置函數(shù)input()把用戶的鍵盤輸入一律作為字符串返回。

選項:

A、正確

B、錯誤

答案:【正確】26.單選題:Python代碼的注釋只有一種方式,那就是使用#。

選項:

A、正確

B、錯誤

答案:【錯誤】27.單選題:Python使用縮進來體現(xiàn)代碼之間的邏輯關(guān)系,對縮進的要求非常嚴(yán)格。

選項:

A、正確

B、錯誤

答案:【正確】28.單選題:4j是合法的Python數(shù)字類型。

選項:

A、正確

B、錯誤

答案:【正確】29.單選題:在Python中,0xad是合法的十六進制數(shù)字表示形式。

選項:

A、正確

B、錯誤

答案:【正確】30.單選題:在Python3.x中可以使用中文作為變量名。

選項:

A、正確

B、錯誤

答案:【正確】31.單選題:在Python中可以使用if作為變量名。

選項:

A、正確

B、錯誤

答案:【錯誤】32.單選題:若a=10,b=20,則(aandb)結(jié)果是1.

選項:

A、正確

B、錯誤

答案:【錯誤】33.單選題:Python變量使用前必須先聲明,并且一旦聲明就不能在當(dāng)前作用于內(nèi)改變其類型了。

選項:

A、正確

B、錯誤

答案:【錯誤】34.單選題:x=9999*9999,這樣的語句在Python中無法運行,因為數(shù)字太大超出了整數(shù)變量的表示范圍。

選項:

A、正確

B、錯誤

答案:【錯誤】35.單選題:0o12f是合法的八進制數(shù)字。

選項:

A、正確

B、錯誤

答案:【錯誤】36.單選題:已知x=3,那么賦值語句x=‘a(chǎn)bcdefg’是無法正常執(zhí)行的。

選項:

A、正確

B、錯誤

答案:【錯誤】37.單選題:3+4j不是合法的Python表達(dá)式。

選項:

A、正確

B、錯誤

答案:【錯誤】38.單選題:Python中的標(biāo)識符不區(qū)分大小寫。

選項:

A、正確

B、錯誤

答案:【錯誤】39.單選題:Python中的代碼塊使用縮進來表示。

選項:

A、正確

B、錯誤

答案:【正確】40.單選題:type()方法可以查看變量的數(shù)據(jù)類型。

選項:

A、正確

B、錯誤

答案:【正確】41.單選題:Python中的標(biāo)識符可以以數(shù)字開頭。

選項:

A、正確

B、錯誤

答案:【錯誤】42.單選題:Python使用符號#表示單行注釋。

選項:

A、正確

B、錯誤

答案:【正確】43.單選題:若a=1,b=2,那么(aorb)的值是1.

選項:

A、正確

B、錯誤

答案:【正確】44.單選題:0b01011100>20的結(jié)果是True.

選項:

A、正確

B、錯誤

答案:【正確】45.單選題:布爾類型的值包括True和false。

選項:

A、正確

B、錯誤

答案:【錯誤】46.單選題:Python的浮點數(shù)占4個字節(jié)。

選項:

A、正確

B、錯誤

答案:【錯誤】47.單選題:比較運算符用于比較兩個數(shù),其返回的結(jié)果只能是True或False。

選項:

A、正確

B、錯誤

答案:【正確】48.單選題:Python中的成員運算符用于判斷指定序列中是否包含某個值。

選項:

A、正確

B、錯誤

答案:【正確】49.單選題:使用help()命令可以進入幫助系統(tǒng)。

選項:

A、正確

B、錯誤

答案:【正確】50.單選題:Python中的標(biāo)識符不能使用關(guān)鍵字。

選項:

A、正確

B、錯誤

答案:【正確】第3章基本數(shù)據(jù)類型第3章基本數(shù)據(jù)類型單元作業(yè)1.輸入一個1-26之間的數(shù)字,對應(yīng)于英文小、大寫字母表中的索引的英文字母。請完善程序段內(nèi)容:s=input("請輸入一個數(shù)字")print("輸出一個小寫字母:{}".format(___(1)___))print("輸出一個大寫字母:{}”.format(___(2)___))示例如下:輸入:1輸出:輸出一個小寫字母:a輸出一個大寫字母:A要求:上傳完整程序段截圖,上傳演示示例的截圖。

程序補充完整,運行正確,能夠?qū)崿F(xiàn)功能可得15分。截圖清晰,提交得5分。2.凱撒密碼解密算法的實現(xiàn)。首先接收用戶輸入的加密文本,然后對字母a-z和字母A-Z按照密碼算法進行反向轉(zhuǎn)換,同時輸出。(加密的密碼算法:將信息中的每一個英文字符循環(huán)替換為字母表序列中該字符后面的第三個字符,即原文字符A將被替換為D、原文字符B將被替換為E、原文字符C將被替換為F,以此類推,本題要求根據(jù)此密碼算法實現(xiàn)反向轉(zhuǎn)換,比如用戶輸入密文:WklvlvdqhafhoohqwSbwkrqerrn.程序輸出:ThisisanexcellentPythonbook.)

程序正確15分。運行截圖5分。3.輸入一個十進制數(shù),分別輸出其對應(yīng)的二進制、八進制、小寫十六進制和大寫十六進制方式。(提供程序和運行截圖,比如用戶輸入123,程序運行輸出1111011,173,7b,7B)

輸入語句正確得10分。format格式化正確輸出得10分。運行截圖5分。4.補充程序,分別輸出字符串s中漢字和標(biāo)點符號的個數(shù)。(提供程序和運行截圖)s="學(xué)而時習(xí)之,不亦說乎?有朋自遠(yuǎn)方來,不亦說乎?人不知而不慍,不亦君子乎?"n=0#漢字個數(shù)m=0#標(biāo)點符號個數(shù)??#在這里補充代碼,可以多行print("字符數(shù)為{},標(biāo)點符號數(shù)為{}。".format(n,m))

程序正確15分。提供截圖5分。5.僅使用Python基本語法,即不使用任何模塊,編寫Python程序計算下列數(shù)學(xué)表達(dá)式的結(jié)果并輸出,小數(shù)點后保留3位。(提供程序和運行截圖)

數(shù)學(xué)表達(dá)式代碼編寫正確10分。輸出格式正確10分。提供運行截圖5分。第3章基本數(shù)據(jù)類型單元測試1.單選題:以下不是Python內(nèi)置函數(shù)的是().

選項:

A、int()

B、float()

C、len()

D、string()

答案:【string()】2.單選題:字符串:s='abcde',n是字符串s的長度。索引字符串s字符’c',哪個語句是正確的().

選項:

A、s[n/2]

B、s[(n+1)/2]

C、s[n//2]

D、s[(n+1)//2]

答案:【s[n//2]】3.單選題:以下是print('\nPython')語句運行結(jié)果的是().

選項:

A、換行,在新的一行輸出:Python

B、直接輸出:’\nPython’

C、直接輸出:\nPython

D、先輸出n,然后新的一行輸出Python

答案:【換行,在新的一行輸出:Python】4.單選題:Python支持復(fù)數(shù)類型,以下說法錯誤的是().

選項:

A、實部和虛部都是浮點數(shù)

B、表示復(fù)數(shù)的語法是real+Imagej

C、1+j不是復(fù)數(shù)

D、虛部后綴j必須是小寫形式

答案:【虛部后綴j必須是小寫形式】5.單選題:以下不是Python內(nèi)置數(shù)據(jù)類型的是().

選項:

A、char

B、int

C、float

D、list

答案:【char】6.單選題:Python程序采用Unicode編碼,英文字符和中文字符在Python中分別對應(yīng)字符的個數(shù)是:().

選項:

A、1;1

B、1;2

C、2;1

D、2;2

答案:【1;1】7.單選題:以下字符串合法的是().

選項:

A、"abe'def'ghi"

B、"Ilove"love"Python"

C、"IlovePython'

D、'Ilove'Python"

答案:【"abe'def'ghi"】8.單選題:以下是八進制數(shù)字的是().

選項:

A、0b072

B、0a1010

C、0o711

D、0x456

答案:【0o711】9.單選題:下面代碼的輸出結(jié)果是().X=10y=-1+2jprint(X+y)

選項:

A、(9+2j)

B、9

C、2j

D、11

答案:【(9+2j)】10.單選題:下面代碼的輸出結(jié)果是().X=12.34+34jprint(X.imag)

選項:

A、12.34

B、34

C、12

D、34.0

答案:【34.0】11.單選題:下面代碼的輸出結(jié)果是().X=12.12+34jprint(X.real)

選項:

A、12.12

B、34

C、12

D、34.0

答案:【12.12】12.單選題:下面代碼的輸出結(jié)果是().X=0x1010print(X)

選項:

A、4112

B、520

C、10

D、1024

答案:【4112】13.單選題:下面代碼的輸出結(jié)果是().X=0o1010print(X)

選項:

A、10

B、520

C、1024

D、32768

答案:【520】14.單選題:Python不支持的數(shù)據(jù)類型有().

選項:

A、float

B、int

C、char

D、list

答案:【char】15.單選題:字符串的strip方法的作用是().

選項:

A、刪除字符串頭尾指定的字符

B、刪除字符串末尾的制定字符

C、刪除字符串頭部的制定字符

D、通過制定分隔符對字符串切片

答案:【刪除字符串頭尾指定的字符】16.單選題:下列方法中,能夠返回某個子串在字符串中出現(xiàn)次數(shù)的是().

選項:

A、length

B、index

C、count

D、find

答案:【count】17.單選題:使用()符號對浮點類型的數(shù)據(jù)進行格式化。

選項:

A、%c

B、%f

C、%d

D、%s

答案:【%f】18.單選題:下列數(shù)據(jù)中,不屬于字符串的是().

選項:

A、'ab'

B、'''perfect'''

C、''52wo''

D、abc

答案:【abc】19.單選題:當(dāng)需要在字符串中使用特殊字符時,Python使用()作為轉(zhuǎn)義字符。

選項:

A、\

B、/

C、#

D、%

答案:【\】20.單選題:以下能夠同時作用于所有數(shù)字類型和字符串類型的函數(shù)是().

選項:

A、len()

B、complex()

C、type()

D、bin()

答案:【type()】21.單選題:以下能夠根據(jù)逗號’,’分隔字符串的是().

選項:

A、s.split()

B、s.strip()

C、s.center()

D、s.replace()

答案:【s.split()】22.單選題:下面代碼的輸出結(jié)果是().X=0b1010print(X)

選項:

A、10

B、16

C、256

D、1024

答案:【10】23.單選題:下面代碼的輸出結(jié)果是().print(pow(2,10))

選項:

A、1024

B、20

C、100

D、12

答案:【1024】24.單選題:下面代碼的輸出結(jié)果是().x=12.34print(type(x))

選項:

A、

B、

C、

D、

答案:【】25.單選題:關(guān)于Python的數(shù)字類型,以下選項中描述錯誤的是().

選項:

A、1.0是浮點數(shù),不是整數(shù)

B、浮點數(shù)也有十進制、二進制、八進制和十六進制等表示方式

C、整數(shù)類型的數(shù)值一定不會出現(xiàn)小數(shù)點

D、復(fù)數(shù)類型虛部為0時,表示為1+0j

答案:【浮點數(shù)也有十進制、二進制、八進制和十六進制等表示方式】26.單選題:關(guān)于Python的數(shù)字類型,以下選項中描述錯誤的是().

選項:

A、Python整數(shù)類型提供了4種進制表示:十進制、二進制、八進制和十六進制.

B、Python語言要求所有浮點數(shù)必須帶有小數(shù)部分.

C、Python語言中,復(fù)數(shù)類型中實數(shù)部分和虛數(shù)部分的數(shù)值都是浮點類型,復(fù)數(shù)的虛數(shù)部分通過后綴“C”或者“c”來表示.

D、Python語言提供int、float、complex等數(shù)字類型.

答案:【Python語言中,復(fù)數(shù)類型中實數(shù)部分和虛數(shù)部分的數(shù)值都是浮點類型,復(fù)數(shù)的虛數(shù)部分通過后綴“C”或者“c”來表示.】27.單選題:Python中,下列程序的運行結(jié)果是().>>>s=“helloworld">>>"{:^20}".format(s)

選項:

A、顯示:helloworld占用20列并且左對齊

B、顯示:helloworld占用20列并且右對齊

C、顯示:helloworld占用20列并且居中對齊

D、顯示:helloworld占用20列并且分散對齊

答案:【顯示:helloworld占用20列并且居中對齊】28.單選題:關(guān)于Python中的X+=3,下列說法正確的是().

選項:

A、X=3

B、X=X+3

C、X==3

D、以上都不對

答案:【X=X+3】29.單選題:關(guān)于Python中的?pow(1010,32),下列說法正確的是().

選項:

A、1010乘以32

B、1010除以32

C、1010的32次方

D、1010開32次方

答案:【1010的32次方】30.單選題:當(dāng)作為表達(dá)式時,0與Flase等價。

選項:

A、正確

B、錯誤

答案:【正確】31.單選題:在條件表達(dá)式中不允許使用賦值運算符=,會提示語法錯誤。

選項:

A、正確

B、錯誤

答案:【正確】32.單選題:(3>2)>1和3>2>1的運算結(jié)果相同.

選項:

A、正確

B、錯誤

答案:【錯誤】33.單選題:pow(2,10)和(2**10)的運算結(jié)果不一樣.

選項:

A、正確

B、錯誤

答案:【錯誤】34.單選題:對字符串進行索引編號,只有一種方法,從左側(cè)0開始,依次遞增.

選項:

A、正確

B、錯誤

答案:【錯誤】35.單選題:Python語言提供type(x)函數(shù)對變量x進行類型判斷.

選項:

A、正確

B、錯誤

答案:【正確】36.單選題:下列語句的輸出結(jié)果是否正確:>>>print("窈窕淑女,君子好逑."[5:])君子好逑.

選項:

A、正確

B、錯誤

答案:【正確】37.單選題:字符串以Unicode編碼存儲,字符串中的英文字符計作1個字符.

選項:

A、正確

B、錯誤

答案:【正確】38.單選題:在Python中,關(guān)系運算符可以連續(xù)使用,例如1<3<5等價于1<3and3<5.

選項:

A、正確

B、錯誤

答案:【正確】39.單選題:Python中只有一個字母的字符串屬于字符類型。

選項:

A、正確

B、錯誤

答案:【錯誤】40.單選題:無論input接收任何的數(shù)據(jù),都會以字符串的方式進行保存.

選項:

A、正確

B、錯誤

答案:【正確】41.單選題:無論使用單引號或雙引號包含字符,使用print輸出的結(jié)果都一樣。

選項:

A、正確

B、錯誤

答案:【正確】42.單選題:單行字符串可以由一對單引號或雙引號作為邊界來表示.

選項:

A、正確

B、錯誤

答案:【正確】43.單選題:(2**3)的運算結(jié)果是6.

選項:

A、正確

B、錯誤

答案:【錯誤】44.單選題:10//3的運算結(jié)果是4.

選項:

A、正確

B、錯誤

答案:【錯誤】45.單選題:Python語言中整數(shù)的運算精度可能比浮點數(shù)更高。

選項:

A、正確

B、錯誤

答案:【正確】46.單選題:如果index方法沒有在字符串中找到子串,則會返回-1。

選項:

A、正確

B、錯誤

答案:【錯誤】47.單選題:切片選取的區(qū)間范圍是從起始位開始,到結(jié)束位結(jié)束。

選項:

A、正確

B、錯誤

答案:【錯誤】48.單選題:Python中字符串的下標(biāo)是從1開始的。

選項:

A、正確

B、錯誤

答案:【錯誤】49.單選題:使用下標(biāo)可以訪問字符串中的每個字符。

選項:

A、正確

B、錯誤

答案:【正確】第4章程序的控制結(jié)構(gòu)第4章程序的控制結(jié)構(gòu)單元作業(yè)1.誰是小偷。小區(qū)發(fā)生盜竊案,有四個人嫌疑最大,警察找來訊問。A說:不是我。B說:是C。C說:是D。D說:他冤枉人。四人中有一人說了假話,請編程分析誰是小偷。請上傳編寫的判斷程序,并運行出正確答案。

正確的判斷程序得15分。正確的程序運行截圖,得5分。答案:小偷是C。2.統(tǒng)計不同字符個數(shù)。用戶從鍵盤鍵入一行字符,編寫一個程序,分別統(tǒng)計并輸出其中大寫英文字符、小寫英文字符、中文字符、數(shù)字和其它字符的個數(shù),其中漢字Unicode編碼范圍的十六進制表示是[0x4E00,0x9FA5]。請?zhí)峤辉闯绦蚝瓦\行截圖,比如:輸入:Python123,編程更簡單!輸出:大寫應(yīng)為個數(shù)為1小寫英文字符個數(shù)為5中文字符個數(shù)為5數(shù)字字符個數(shù)為3其他字符個數(shù)為2

程序完全正確15分。統(tǒng)計大寫應(yīng)為字符程序3分,統(tǒng)計小寫英文字符程序3分,統(tǒng)計中文字符程序3分,統(tǒng)計數(shù)字程序3分,統(tǒng)計其它字符程序3分。程序運行截圖5分。3.請用異常處理改造作業(yè)1空氣質(zhì)量提醒問題,使其能夠接收并處理用戶的任何輸入。上傳①程序截圖和②運行驗證截圖。(運行驗證:比如如果用戶輸入的不是數(shù)字,則給出提示信息“請輸入數(shù)字”。)

程序完全正確15分。功能實現(xiàn)不完整扣5分。運行驗證截圖5分。4.使用遍歷循環(huán)for輸出2~500之間的所有素數(shù),每個素數(shù)之間用跳格鍵分開。上傳:①程序截圖和②程序運行截圖。

程序符合要求,得15分。沒有使用遍歷循環(huán)扣5分,輸出結(jié)果不符合要求扣5分。程序截圖正確得5分。5.編寫PM2.5空氣質(zhì)量問題提醒程序。程序完成的功能是:接收外部輸入的PM2.5值,如果PM2.5小于35,打印“空氣質(zhì)量優(yōu),建議戶外運動”;如果PM2.5的值在35到75之間(包括35),打印“空氣質(zhì)量良好,建議適度戶外運動”;如果PM2.5的值大于75(包括75),打印“空氣污染,請小心!”。要求提交程序和運行截圖,比如用戶輸入80,程序輸出空氣污染,請小心。上傳程序截圖,上傳運行演示截圖。

程序功能實現(xiàn)正確,得15分。運行驗證演示截圖正確,得5分。第4章程序的控制結(jié)構(gòu)單元測試1.單選題:有一個函數(shù)關(guān)系如下所示:x<0時,y=x-1x=0時,y=xx>0時,y=x+1下面程序段中,能夠正確表示上面關(guān)系的是().

選項:

A、y=x+1ifx>=0:ifx==0:y=xelse:y=x-1;

B、y=x-1ifx!=0:ifx>0:y=x+1else:y=x

C、ifx<=0:ifx<0:y=x-1else;y=xelse:y=x+1

D、y=xifx<=0:ifx<0:y=x-1else:y=x+1

答案:【ifx<=0:ifx<0:y=x-1else;y=xelse:y=x+1】2.單選題:已知x=10,y=20,z=30;以下與執(zhí)行后x,y,z的值是().ifxz=xx=yy=z

選項:

A、10,20,30

B、10,20,20

C、20,10,10

D、20,10,30

答案:【20,10,10】3.單選題:下列選項中,會輸出1,2,3三個數(shù)字的是().

選項:

A、foriinrange(3):print(i)

B、foriinrange(2):print(i+1)

C、foriinrange(3):print(i+1)

D、i=1whilei<3:print(i)i=i+1

答案:【foriinrange(3):print(i+1)】4.單選題:下列程序的執(zhí)行結(jié)果是().foriinrange(2):print(i,end='')forIinrange(4,6):print(I,end='')

選項:

A、246

B、012456

C、010123

D、0145

答案:【0145】5.單選題:下面標(biāo)識符中()不是Python語言的關(guān)鍵字.

選項:

A、init

B、break

C、continue

D、pass

答案:【init】6.單選題:下列循環(huán)的執(zhí)行結(jié)果是().sum=0foriinrange(100):if(i%10):continuesum=sum+iprint(sum)

選項:

A、5050

B、4950

C、450

D、45

答案:【450】7.單選題:設(shè)a=int(input('input:')),下列()是不正確的.

選項:

A、if(a>0):pass

B、ifa>=0:pass

C、ifa=0:pass

D、ifa==0:pass

答案:【ifa=0:pass】8.單選題:關(guān)于break的作用,以下說法正確的是().

選項:

A、按照縮進跳出當(dāng)前層語句塊

B、按照縮進跳出除函數(shù)縮進外的所有語句塊

C、跳出當(dāng)前層for/while循環(huán)

D、跳出所有for/while循環(huán)

答案:【跳出當(dāng)前層for/while循環(huán)】9.單選題:關(guān)于while保留字,以下選項中描述正確的是().

選項:

A、使用while必須提供循環(huán)次數(shù)

B、所有while循環(huán)功能都可以用for循環(huán)替代

C、whileTrue:構(gòu)成死循環(huán),程序要禁止使用

D、使用while能夠?qū)崿F(xiàn)循環(huán)計數(shù)

答案:【使用while能夠?qū)崿F(xiàn)循環(huán)計數(shù)】10.單選題:以下選項中描述正確的是().

選項:

A、條件35<=45<75是合法的,且輸出為False

B、條件24<=28<25是合法的,且輸出為False

C、條件24<=28<25是不合法的

D、條件24<=28<25是合法的,且輸出為True

答案:【條件24<=28<25是合法的,且輸出為False】11.單選題:以下選項中能夠?qū)崿F(xiàn)Python循環(huán)結(jié)構(gòu)的是().

選項:

A、loop

B、while

C、if

D、do…for

答案:【while】12.單選題:關(guān)于Python的無限循環(huán),以下選項中描述錯誤的是().

選項:

A、無限循環(huán)通過while保留字構(gòu)建

B、無限循環(huán)需要提前確定循環(huán)次數(shù)

C、無限循環(huán)一直保持循環(huán)操作,直到循環(huán)條件不滿足才結(jié)東

D、無限循環(huán)也稱為條件循環(huán)

答案:【無限循環(huán)需要提前確定循環(huán)次數(shù)】13.單選題:關(guān)于Python遍歷循環(huán),以下選項中描述錯誤的是().

選項:

A、遍歷循環(huán)通過for實現(xiàn)

B、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型和range()函數(shù)等

C、遍歷循環(huán)可以理解為從遍歷結(jié)構(gòu)中逐一提取元素,放在循環(huán)變量中,對于所提取的每個元素只執(zhí)行一次語句塊

D、無限循環(huán)無法實現(xiàn)遍歷循環(huán)的功能

答案:【無限循環(huán)無法實現(xiàn)遍歷循環(huán)的功能】14.單選題:關(guān)于程序的異常處理,以下選項中描述錯誤的是().

選項:

A、Python通過try、except等保留字提供異常處理功能

B、程序異常發(fā)生后經(jīng)過妥善處理可以繼續(xù)執(zhí)行

C、異常語句可以與else和finally保留字配合使用

D、編程語言中的異常和錯誤是完全相同的概念

答案:【編程語言中的異常和錯誤是完全相同的概念】15.單選題:下列代碼的輸出結(jié)果是().foriin"Python":print(i,end="")

選項:

A、Python

B、Python

C、Python

D、P,y,t,h,o,n,

答案:【Python】16.單選題:try-except結(jié)構(gòu)中,能夠執(zhí)行except對應(yīng)語句塊的情形是().

選項:

A、try中語句出現(xiàn)異常時

B、正常程序結(jié)束后

C、try中語句有分支時

D、try中語句有循環(huán)時

答案:【try中語句出現(xiàn)異常時】17.單選題:for或者while與else搭配使用時,能夠執(zhí)行else對應(yīng)語句塊的情況是().

選項:

A、總會執(zhí)行

B、永不執(zhí)行

C、僅循環(huán)正常結(jié)束時

D、僅循環(huán)非正常結(jié)束時,以break結(jié)束

答案:【僅循環(huán)正常結(jié)束時】18.單選題:以下選項不能進行條件邏輯操作的是().

選項:

A、and

B、or

C、not

D、xor

答案:【xor】19.單選題:以下選項用來判斷當(dāng)前程序在分支結(jié)構(gòu)中的是().

選項:

A、括號

B、冒號

C、縮進

D、花括號

答案:【縮進】20.單選題:以下選項符合Python語法要求且能夠正確執(zhí)行的是().

選項:

A、min=xifx<y=y

B、max=x>y?x:y

C、if(x>y)printx

D、whileTrue:pass

答案:【whileTrue:pass】21.單選題:以下選項運行結(jié)果為True的是().

選項:

A、('3','2')<('a','b')

B、5+4j>2-3j

C、'abc'>'xyz'

D、3>2>2

答案:【('3','2')<('a','b')】22.單選題:以下語句在Python中非法的是().

選項:

A、x=y=z=1

B、x=(y=z+1)

C、x,y=y,x

D、x+=y

答案:【x=(y=z+1)】23.單選題:在條件表達(dá)式中,不允許使用賦值運算符=,會提示語法錯誤。

選項:

A、正確

B、錯誤

答案:【正確】24.單選題:對于帶有else子句的循環(huán)語句,如果是因為循環(huán)條件表達(dá)式不成立而自然結(jié)束循環(huán),則執(zhí)行else子句中的代碼。

選項:

A、正確

B、錯誤

答案:【正確】25.單選題:帶有else子句的循環(huán)如果因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼。

選項:

A、正確

B、錯誤

答案:【錯誤】26.單選題:在循環(huán)中,break語句的作用是結(jié)束該語句所在的循環(huán)。

選項:

A、正確

B、錯誤

答案:【正確】27.單選題:在Python中,關(guān)系運算符可以連續(xù)使用,例如1<3<5等價于1<3and3<5.

選項:

A、正確

B、錯誤

答案:【正確】28.單選題:else語句只能夠在if語句后使用。

選項:

A、正確

B、錯誤

答案:【錯誤】29.單選題:elif不可以單獨使用.

選項:

A、正確

B、錯誤

答案:【正確】30.單選題:在Python中沒有switch-case語句.

選項:

A、正確

B、錯誤

答案:【正確】31.單選題:每個if條件后面都要使用冒號.

選項:

A、正確

B、錯誤

答案:【正確】32.單選題:循環(huán)語句可以嵌套使用.

選項:

A、正確

B、錯誤

答案:【正確】33.單選題:break語句用于結(jié)束整個循環(huán)(當(dāng)前循環(huán)體).

選項:

A、正確

B、錯誤

答案:【正確】34.單選題:break語句可以在程序中任意使用.

選項:

A、正確

B、錯誤

答案:【錯誤】35.單選題:在循環(huán)中,continue語句的作用是跳出當(dāng)前循環(huán)。

選項:

A、正確

B、錯誤

答案:【錯誤】36.單選題:如果僅僅是用于控制循環(huán)次數(shù),那么使用foriinrange(20)和foriinrange(20,40)的作是等價的。

選項:

A、正確

B、錯誤

答案:【正確】37.單選題:在Python中,選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)必須帶有else子句。

選項:

A、正確

B、錯誤

答案:【錯誤】38.單選題:當(dāng)作為條件表達(dá)式時,空值、空支付串、空列表、空元組、空字典、空集合、空迭代對象以及任意形式的數(shù)字0都等價于False。

選項:

A、正確

B、錯誤

答案:【正確】39.單選題:當(dāng)作為條件表達(dá)式時,{}與None等價。

選項:

A、正確

B、錯誤

答案:【正確】40.單選題:表達(dá)式[]==None的值為True.

選項:

A、正確

B、錯誤

答案:【錯誤】41.單選題:當(dāng)作為條件表達(dá)式時,0與False等價。

選項:

A、正確

B、錯誤

答案:【正確】42.單選題:當(dāng)作為條件表達(dá)式時,[]與None等價。

選項:

A、正確

B、錯誤

答案:【正確】43.單選題:continue語句的作用是結(jié)束本次循環(huán),緊接著進行下一次的循環(huán).

選項:

A、正確

B、錯誤

答案:【正確】第5章函數(shù)和代碼復(fù)用第5章函數(shù)和代碼復(fù)用單元測試1.單選題:關(guān)于return語句,以下選項中描述正確的是().

選項:

A、函數(shù)中最多只有一個return語句

B、函數(shù)必須有一個return語句

C、return只能返回一個值

D、函數(shù)可以沒有return語句

答案:【函數(shù)可以沒有return語句】2.單選題:關(guān)于函數(shù)局部變量和全局變量的使用規(guī)則,以下選項中描述錯誤的是().

選項:

A、對于基本數(shù)據(jù)類型的變量,無論是否重名,局部變量與全局變量不同

B、可以通過global保留字在函數(shù)內(nèi)部聲明全局變量

C、對于組合數(shù)據(jù)類型的變量,如果局部變量未真實創(chuàng)建,則是全局變量

D、return不可以傳遞任意多個函數(shù)局部變量返回值

答案:【return不可以傳遞任意多個函數(shù)局部變量返回值】3.單選題:下面代碼的輸出結(jié)果是().deffunc(a,b):a*=breturnas=func(5,2)print(s)

選項:

A、20

B、10

C、1

D、12

答案:【10】4.單選題:下面代碼的輸出結(jié)果是().deffunc(a,b):returna>>bs=func(5,2)print(s)

選項:

A、20

B、6

C、1

D、12

答案:【1】5.單選題:下面代碼的運行結(jié)果是().deffunc(num):num+=1a=10func(a)print(a)

選項:

A、10

B、11

C、出錯

D、int

答案:【10】6.單選題:關(guān)于形參和實參的描述,以下選項中正確的是().

選項:

A、函數(shù)定義中參數(shù)列表里面的參數(shù)是實際參數(shù),簡稱實參

B、參數(shù)列表中給出要傳入函數(shù)內(nèi)部的參數(shù),這類參數(shù)稱為形式參數(shù),簡稱形參

C、程序在調(diào)用時,將實參復(fù)制給函數(shù)的形參

D、程序在調(diào)用時,將形參復(fù)制給函數(shù)的實參

答案:【程序在調(diào)用時,將實參復(fù)制給函數(shù)的形參】7.單選題:下面代碼的輸出結(jié)果是().>>>f=lambdax,y:y+x>>>f(10,10)

選項:

A、10

B、20

C、10,10

D、100

答案:【20】8.單選題:以下選項中,對于遞歸程序的描述錯誤的是().

選項:

A、書寫簡單

B、執(zhí)行效率高

C、一定要有基例

D、遞歸程序都可以有非遞歸編寫方法

答案:【執(zhí)行效率高】9.單選題:關(guān)于面向?qū)ο蠛兔嫦蜻^程編程描述,以下選項中正確的是().

選項:

A、面向?qū)ο缶幊瘫让嫦蜻^程編程更為高級

B、面向?qū)ο蠛兔嫦蜻^程是編程語言的分類依據(jù)

C、模塊化設(shè)計就是面向?qū)ο蟮脑O(shè)計

D、所有面向?qū)ο缶幊棠軐崿F(xiàn)的功能采用面向過程同樣能完成

答案:【所有面向?qū)ο缶幊棠軐崿F(xiàn)的功能采用面向過程同樣能完成】10.單選題:在Python中,關(guān)于全局變量和局部變量,以下選項中描述不正確的是().

選項:

A、一個程序中的變量包含兩類:全局變量和局部變量

B、全局變量一般沒有縮進

C、全局變量在程序執(zhí)行的全過程有效

D、全局變量不能和局部變量重名

答案:【全局變量不能和局部變量重名】11.單選題:關(guān)于函數(shù)的返回值,以下選項中描述錯誤的是().

選項:

A、函數(shù)可以返回0個或多個結(jié)果

B、函數(shù)必須有返回值

C、函數(shù)可以有return,也可以沒有

D、return可以傳遞0個返回值,也可以傳遞任意多個返回值

答案:【函數(shù)必須有返回值】12.單選題:關(guān)于下面代碼,以下選項中描述正確的是().deffact(n,m=1):s=1foriinrange(1,n+1):s*=ireturns//mprint(fact(m=5,n=10))

選項:

A、參數(shù)按照名稱傳遞

B、按位置參數(shù)調(diào)用

C、執(zhí)行結(jié)果為10886400

D、按可變參數(shù)調(diào)用

答案:【參數(shù)按照名稱傳遞】13.單選題:關(guān)于下面的代碼,以下選項中描述正確的是().>>list(range(0,10,2))

選項:

A、執(zhí)行結(jié)果為0,2,4,6,8

B、按位置參數(shù)調(diào)用

C、按關(guān)鍵字參數(shù)調(diào)用

D、按可變參數(shù)調(diào)用

答案:【按位置參數(shù)調(diào)用】14.單選題:下面代碼的輸出結(jié)果是().MA=lambdax,y:(x>y)*x+(x<y)*yMI=lambdax,y:(x>y)*y+(x<y)*xa=10b=20print(MA(a,b))print(MI(a,b))

選項:

A、20,10

B、10,20

C、10,10

D、20,20

答案:【20,10】15.單選題:下面代碼的輸出結(jié)果是().defexchange(a,b):a,b=b,areturn(a,b)x=10y=20x,y=exchange(x,y)print(x,y)

選項:

A、2010

B、20,10

C、1010

D、2020

答案:【2010】16.單選題:下面代碼的輸出結(jié)果是().defhello_world():print(‘ST’,end=”*”)defthree_hellos():foriinrange(3):hello_world()three_hellos()

選項:

A、ST*ST*ST*

B、ST*ST

C、ST*

D、***

答案:【ST*ST*ST*】17.單選題:下面代碼的輸出結(jié)果是().deffib(n):a,b=1,1foriinrange(n-1):a,b=b,a+breturnaprint(fib(7))

選項:

A、5

B、8

C、13

D、21

答案:【13】18.單選題:下面代碼的輸出結(jié)果是().deff2(a):ifa>33:returnTrueli=[11,22,33,44,55]res=filter(f2,li)print(list(res))

選項:

A、[44,55]

B、[33,44,55]

C、[22,33,44]

D、[11,33,55]

答案:【[44,55]】19.單選題:給出如下代碼:deffunc(a,b):c=a**2+bb=areturnca=10b=100c=func(a,b)+a以下選項中描述錯誤的是().

選項:

A、執(zhí)行該函數(shù)后,變量c的值為200

B、該函數(shù)名稱為func

C、執(zhí)行該函數(shù)后,變量b的值為100

D、執(zhí)行該函數(shù)后,變量a的值為10

答案:【執(zhí)行該函數(shù)后,變量c的值為200】20.單選題:在Python中,關(guān)于函數(shù)的描述,以下選項中正確的是().

選項:

A、一個函數(shù)中只允許有一條return語句

B、Python中,def和return是函數(shù)必須使用的保留字

C、Python函數(shù)定義中沒有對參數(shù)指定類型,這說明,參數(shù)在函數(shù)中可以當(dāng)作任意類型使用

D、函數(shù)eval()可以用于數(shù)值表達(dá)式求值,例如eval(‘2*3+1’)

答案:【函數(shù)eval()可以用于數(shù)值表達(dá)式求值,例如eval(‘2*3+1’)】21.單選題:假設(shè)函數(shù)中不包括global保留字,對于改變參數(shù)值的方法,以下選項中錯誤的是().

選項:

A、參數(shù)是列表類型時,改變原參數(shù)的值

B、參數(shù)是整數(shù)類型時,不改變原參數(shù)的值

C、參數(shù)是組合類型(可變對象)時,改變原參數(shù)的值

D、參數(shù)的值是否改變與函數(shù)中對變量的操作有關(guān),與參數(shù)類型無關(guān)

答案:【參數(shù)的值是否改變與函數(shù)中對變量的操作有關(guān),與參數(shù)類型無關(guān)】22.單選題:以下選項中,不屬于函數(shù)的作用的是().

選項:

A、提高代碼執(zhí)行速度

B、復(fù)用代碼

C、增強代碼可讀性

D、降低編程復(fù)雜度

答案:【提高代碼執(zhí)行速度】23.單選題:關(guān)于遞歸函數(shù)的描述,以下選項中正確的是().

選項:

A、包含一個循環(huán)結(jié)構(gòu)

B、函數(shù)比較復(fù)雜

C、函數(shù)內(nèi)部包含對本函數(shù)的再次調(diào)用

D、函數(shù)名稱作為返回值

答案:【函數(shù)內(nèi)部包含對本函數(shù)的再次調(diào)用】24.單選題:下面代碼的執(zhí)行結(jié)果是().>>>defarea(r,pi=3.14159):returnpi*r*r>>>area(pi=3.14,r=4)

選項:

A、出錯

B、無輸出

C、39.4384

D、50.24

答案:【50.24】25.單選題:執(zhí)行下面的代碼,運行正確的是().deff(x,y=0,z=0):pass

選項:

A、f(1,x=1,z=3)

B、(x=1,2)

C、f(x=1,y=2,z=3)

D、f(1,y=2,z=3)

答案:【f(1,y=2,z=3)】26.單選題:語句pass僅起到占位符作用,不會做任何操作。

選項:

A、正確

B、錯誤

答案:【正確】27.單選題:如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。

選項:

A、正確

B、錯誤

答案:【錯誤】28.單選題:在Python中,使用關(guān)鍵字define定義函數(shù)。

選項:

A、正確

B、錯誤

答案:【錯誤】29.單選題:在函數(shù)內(nèi)部沒有辦法定義全局變量。

選項:

A、正確

B、錯誤

答案:【錯誤】30.單選題:不同作用于中的同名變量之間互相不影響,也就是說,在不同的作用于內(nèi)可以定義同名的變量。

選項:

A、正確

B、錯誤

答案:【正確】31.單選題:函數(shù)中的return語句一定能得到執(zhí)行。

選項:

A、正確

B、錯誤

答案:【錯誤】32.單選題:函數(shù)中必須包含return語句。

選項:

A、正確

B、錯誤

答案:【錯誤】33.單選題:函數(shù)表達(dá)式any([1,0,0])的結(jié)果是:True。

選項:

A、正確

B、錯誤

答案:【正確】34.單選題:Python定義一個函數(shù),其中return語句的作用是結(jié)束函數(shù)調(diào)用,并將結(jié)果返回給調(diào)用者。return語句可以沒有。

選項:

A、正確

B、錯誤

答案:【正確】35.單選題:Python定義一個函數(shù),當(dāng)傳遞參數(shù)時,用圓括號將所有參數(shù)括起來,而各參數(shù)之間由逗號分隔,當(dāng)沒有參數(shù)時可不保留圓括號。

選項:

A、正確

B、錯誤

答案:【錯誤】36.單選題:Python語言可以定義一個“什么工作都不做的”函數(shù)。

選項:

A、正確

B、錯誤

答案:【正確】37.單選題:Python語言定義函數(shù)時,函數(shù)名后面參數(shù)列表中的變量是形式參數(shù),簡稱“形參”。形參只在函數(shù)內(nèi)部有效。

選項:

A、正確

B、錯誤

答案:【正確】38.單選題:Python語言中,函數(shù)名可以是任何標(biāo)識符。

選項:

A、正確

B、錯誤

答案:【錯誤】39.單選題:Python語言中,函數(shù)在調(diào)用前必須先定義。

選項:

A、正確

B、錯誤

答案:【正確】40.單選題:Python語言中,遞歸調(diào)用一定不能超過1000層,當(dāng)超過1000層時將發(fā)生錯誤。

選項:

A、正確

B、錯誤

答案:【錯誤】41.單選題:Python語言中,所有遞歸鏈有且只有一個基例結(jié)尾。

選項:

A、正確

B、錯誤

答案:【錯誤】42.單選題:Python語言中,函數(shù)作為一種代碼封裝,可以被其他程序調(diào)用,但不能被函數(shù)內(nèi)部代碼調(diào)用。

選項:

A、正確

B、錯誤

答案:【錯誤】43.單選題:Python語言中,使用函數(shù)是模塊化設(shè)計的充分必要條件。

選項:

A、正確

B、錯誤

答案:【錯誤】44.單選題:Python語言中,定義一個全局變量n,那么在函數(shù)內(nèi)部直接使用這個全局變量變量n時,全局變量n的值直接發(fā)生改變。

選項:

A、正確

B、錯誤

答案:【錯誤】45.單選題:局部變量指在函數(shù)內(nèi)部使用的變量,僅在函數(shù)內(nèi)部有效,當(dāng)函數(shù)退出時變量將繼續(xù)存在。

選項:

A、正確

B、錯誤

答案:【錯誤】46.單選題:Python函數(shù)調(diào)用時,實參嚴(yán)格按照位置順序的方式傳遞給形參。

選項:

A、正確

B、錯誤

答案:【錯誤】47.單選題:Python定義一個函數(shù),其中函數(shù)的參數(shù)在定義時不可以指定默認(rèn)值。

選項:

A、正確

B、錯誤

答案:【錯誤】第5章函數(shù)和代碼復(fù)用單元作業(yè)1.編寫函數(shù)求出1/(1x2)-1/(2x3)+1/(3x4)-1/(4x5)+…前n項和,函數(shù)以n為參數(shù)。項數(shù)n由用戶在主函數(shù)中輸入,調(diào)用之前已定義函數(shù)輸出表達(dá)式結(jié)果。

defqiuhe(n):he=0.0i=1whilei<=n:he=he+(-1)**(i+1)/(i*(i+1))i=i+1returnhenum=eval(input("輸入正整數(shù)n值:"))print("和值為:{:.6f}".format(qiuhe(num)))注意:答案僅作參考,不是唯一.能夠?qū)崿F(xiàn)題目要求即可得分.2.編程:首先定義函數(shù)以n為參數(shù),實現(xiàn)如果n為奇數(shù),輸出表達(dá)式1+1/3+…+1/n的值;如果n為偶數(shù),輸出表達(dá)式1/2+1/4+…+1/n的值;主函數(shù)輸入一個自然數(shù)n,調(diào)用之前已定義函數(shù)輸出表達(dá)式結(jié)果且保留2位小數(shù)。

deff(n):sum=0.0ifn%2==1:foriinrange(1,n+1,2):sum=sum+1/ielse:foriinrange(2,n+1,2):sum=sum+1/ireturnsumn=int(input("請輸入一個自然數(shù):"))print("{:.2f}".format(f(n)))注意:答案僅作參考,不是唯一.能夠?qū)崿F(xiàn)題目要求即可得分.3.編程:根據(jù)斐波那契數(shù)列的定義,F(xiàn)(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2),輸出不大于100的斐波那契數(shù)列序列元素。

a,b=0,15分whilea<=100:5分print(a,end=',')5分a,b=b,a+b5分注意:答案僅作參考,不是唯一.能夠?qū)崿F(xiàn)題目要求即可得分.4.獲得用戶的輸入當(dāng)作填充符號,以30字符寬居中輸出PYTHON字符串。請完善代碼。a=input("請輸入填充符號:")s="PYTHON"print("{1}".format(2))

0:{1}^30注意:答案僅作參考使用,不是唯一.學(xué)生答案能夠按要求實現(xiàn)題目要求,即可得分.s,a注意:答案僅作參考使用,不是唯一.學(xué)生答案能夠按要求實現(xiàn)題目要求,即可得分.5.編寫程序,獲得用戶輸入的數(shù)值M和N,求M和N的最大公約數(shù)。請補充橫線處代碼。deffunc(a,b):ifa>b:a,b=b,ar=1whiler!=0:1a=bb=rreturnam=eval(input("請輸入一個整數(shù):"))n=eval(input("請輸入一個整數(shù):"))print(2)

r=a%b注意:答案僅作參考使用,不是唯一.學(xué)生答案能夠按要求實現(xiàn)題目要求,即可得分.func(m,n)注意:答案僅作參考使用,不是唯一.學(xué)生答案能夠按要求實現(xiàn)題目要求,即可得分.第6章組合數(shù)據(jù)類型第6章組合數(shù)據(jù)類型單元測試1.單選題:關(guān)于列表的說法,描述錯誤的是()

選項:

A、list是一個有序集合,沒有固定大小

B、list可以存放任意類型的元素

C、使用list時,其下標(biāo)可以是負(fù)數(shù)

D、list是不可變的數(shù)據(jù)類型

答案:【list是不可變的數(shù)據(jù)類型】2.單選題:給定字典d,以下選項中對d.keys()的描述正確的是:()

選項:

A、返回一種dict_keys類型,包括字典d中所有鍵

B、返回一個列表類型,包括字典d中所有鍵

C、返回一個元組類型,包括字典d中所有鍵

D、返回一個集合類型,包括字典d中所有鍵

答案:【返回一種dict_keys類型,包括字典d中所有鍵】3.單選題:以下選項中不能生成一個空字典的是:()

選項:

A、{}

B、dict()

C、dict([])

D、{[]}

答案:【{[]}】4.單選題:元組變量t=("cat","dag","tiger","human"),t[::-1]的結(jié)果是:()

選項:

A、('human','tiger','dag','cat')

B、['human','tiger','dag','cat']

C、{'human','tiger','dag','cat'}

D、運行出錯

答案:【('human','tiger','dag','cat')】5.單選題:設(shè)序列s,以下選項中對max(s)的描述正確的是:()

選項:

A、一定能夠返回序列s的最大元素

B、返回序列s的最大元素,但要求s中元素之間可比較

C、返回序列s的最大元素,如果有多個相同,則返回一個元組類型

D、返回序列s的最大元素,如果有多個相同,則返回一個列表類型

答案:【返回序列s的最大元素,但要求s中元素之間可比較】6.單選題:對于序列s,能夠返回序列s中第i到j(luò)以k為步長的元素子序列的表達(dá)是:()

選項:

A、s[i,j,k]

B、s[i;j;k]

C、s[i:j:k]

D、s(i,j,k)

答案:【s[i:j:k]】7.單選題:以下程序的輸出結(jié)果是()kt=["alice","kate","john"]ks=ktkt.clear()print(ks)

選項:

A、['alice','kate','john']

B、變量未定義的錯誤

C、[]

D、'alice','kate','john'

答案:【[]】8.單選題:關(guān)于映射類型,描述正確的是()

選項:

A、映射類型中的鍵值對是一種一元關(guān)系

B、鍵值對(key,value)在字典中表示形式為<鍵1>--<值1>

C、字典類型可以直接通過值進行索引

D、映射類型是“鍵-值”數(shù)據(jù)項的組合,每個元素是一個鍵值對,元素之間是無序的

答案:【映射類型是“鍵-值”數(shù)據(jù)項的組合,每個元素是一個鍵值對,元素之間是無序的】9.單選題:下列函數(shù)中,用于返回元組中元素最小值的是()

選項:

A、len

B、max

C、min

D、tuple

答案:【min】10.單選題:下列刪除列表中最后一個元素的函數(shù)是()

選項:

A、del

B、pop

C、remove

D、cut

答案:【pop】11.單選題:下列程序執(zhí)行后輸出的結(jié)果為()x="abc"y=xy=100print(x)

選項:

A、abc

B、100

C、97,98,99

D、以上三項均是錯誤的

答案:【abc】12.單選題:下列選項中,不能使用下標(biāo)運算的是()

選項:

A、列表(list)

B、元組(tuple)

C、集合(set)

D、字符串(str)

答案:【集合(set)】13.單選題:下列選項中,正確定義了ー個字典的是()

選項:

A、a=['a',1,'b',

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論