版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北京協(xié)和醫(yī)院腫瘤內(nèi)科合同制科研助理招聘備考題庫及1套參考答案詳解
- 中山大學(xué)附屬第三醫(yī)院粵東醫(yī)院2026年合同人員招聘備考題庫及一套參考答案詳解
- 商標(biāo)代理合同15篇
- 2025年臨清市財政局(國資局)公開招聘市屬國有企業(yè)副總經(jīng)理的備考題庫及1套參考答案詳解
- 2025年北京高中合格考政治(第二次)試題和答案
- (2025)廉潔答題題庫及答案
- 甘肅社區(qū)工作者村文書招聘考試真題2024
- 2025年臺州市自然資源和規(guī)劃局黃巖分局公開招聘編制外工作人員備考題庫附答案詳解
- 2025年中國人民銀行清算總中心直屬企業(yè)銀清企業(yè)服務(wù)(北京)有限公司公開招聘備考題庫完整參考答案詳解
- 2025年石獅市人民政府湖濱街道辦事處公開招聘編外工作人員備考題庫有答案詳解
- 合法斷絕母子關(guān)系協(xié)議書范文
- 北京市西城區(qū)2023-2024學(xué)年三年級上學(xué)期語文期末試卷
- 河北省石家莊市裕華區(qū)石家莊市第四十中學(xué)2024-2025學(xué)年七年級上學(xué)期期中地理試題(含答案)
- 手術(shù)清點記錄評分標(biāo)準(zhǔn)
- 中國戲曲劇種鑒賞智慧樹知到期末考試答案章節(jié)答案2024年上海戲劇學(xué)院等跨校共建
- pet薄膜生產(chǎn)工藝
- 二年級【語文(統(tǒng)編版)】語文園地一(第一課時)課件
- 肝臟的營養(yǎng)與保健知識講座
- 2024屆遼寧省撫順市名校數(shù)學(xué)九年級第一學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 2023年廣東省佛山市順德區(qū)小升初數(shù)學(xué)試卷(含答案)
- 區(qū)域經(jīng)濟空間結(jié)構(gòu)理論之增長極理論
評論
0/150
提交評論