計(jì)算機(jī)二級Python真題及答案解析1練習(xí)_第1頁
計(jì)算機(jī)二級Python真題及答案解析1練習(xí)_第2頁
計(jì)算機(jī)二級Python真題及答案解析1練習(xí)_第3頁
計(jì)算機(jī)二級Python真題及答案解析1練習(xí)_第4頁
計(jì)算機(jī)二級Python真題及答案解析1練習(xí)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計(jì)算機(jī)二級Python真題及答案解析1練習(xí)一、選擇題1.運(yùn)行下列Python程序,結(jié)果正確的是()a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.142.Python文件的后綴名是()A.pdf B.do C.pass D.py3.12Python語言語句塊的標(biāo)記是()A.分號 B.逗號 C.縮進(jìn) D./4.下列關(guān)于算法說法不正確的是()A.算法獨(dú)立于任何具體的語言,Python算法只能用Python語言來實(shí)現(xiàn)B.解決問題的過程就是實(shí)現(xiàn)算法的過程C.算法是程序設(shè)計(jì)的“靈魂”D.算法可以通過編程來實(shí)現(xiàn)5.在Python中,表達(dá)式(21%4)+3的值是()A.2 B.4 C.6 D.86.我們學(xué)習(xí)了使用Python程序設(shè)計(jì)語言解決問題,Python程序設(shè)計(jì)語言屬于()。A.高級語言 B.自然語言 C.匯編語言 D.機(jī)器語言7.Python程序文件的擴(kuò)展名是()。A..python B..pyt C..pt D..py8.已知列表list1=[88,22,34,89,67],則python表達(dá)式min(list1)的值為()A.22 B.88 C.89 D.679.下列選項(xiàng)中,屬于Python輸出函數(shù)的是()。A.random() B.print() C.sqrt() D.input()10.為了提高程序的可讀性,可以在該語句后面添加注釋語句,Python程序中用作注釋的標(biāo)識符是()A.: B.# C., D.!11.以下python程序段運(yùn)行后,y的值是()x=3ifx>3:y=2*xelse:y=3*x+1print(y)A.10 B.5 C.25 D.2612.在Python語言中,用來定義函數(shù)的關(guān)鍵字是()。A.return B.def C.function D.import13.在Python中,表示跳出循環(huán)的函數(shù)是()A.continue B.break C.ESC D.Close14.下列變量名在Python中合法的是()A.36B B.F55# C.for D._Good15.下面()是Python合法的變量名A.int32 B.40XL C.self D.name16.小新編制了一個(gè)python程序如下,但程序無法執(zhí)行,你幫他找出程序中一共有幾處錯(cuò)誤()1a=3b=input()c=a+bprint("c")A.1 B.2 C.3 D.417.下列有關(guān)信息的說法,不正確的是()。A.Python程序設(shè)計(jì)語言也是一種信息B.給微信朋友圈點(diǎn)贊也是一種信息評價(jià)方式C.信息在傳輸過程中,必須遵循一定的規(guī)則D.對相關(guān)數(shù)據(jù)進(jìn)行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息18.王明編寫了Python程序,根據(jù)輸入的體重和身高計(jì)算BM值并顯示是否超標(biāo)。王明體重80kg,身高170cm。其中“體重80kg”“身高170cm”是對王明體重身高的符號記錄屬于()A.?dāng)?shù)據(jù) B.信息 C.知識 D.智慧19.Python語句中以r或R開頭的字符串表示原始字符串,則print(r"\nGood")的運(yùn)行結(jié)果是()A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good20.以下文本框內(nèi)是一段用Python程序設(shè)計(jì)語言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.軟件 B.程序 C.指令 D.高級語言21.下面選項(xiàng)中對Python操作描述錯(cuò)誤的是()A.x1+x2連接列表x1和x2,生成新列表B.x*n將列表x復(fù)制次,生成新列表C.Min(x)列表x中最大數(shù)據(jù)項(xiàng)D.Len(x)計(jì)算列表中成員的個(gè)數(shù)22.有如下VB程序段:s1="python":s2="visual"i=1:j=1:s=""DoWhilei<=Len(s1)Andj<=Len(s2)IfMid(s1,i,1)>=Mid(s2,j,1)Thens=s+Mid(s1,i,1)Elsej=j+1EndIfi=i+1Loop執(zhí)行該程序后,j的值是()A.2 B.3 C.5 D.723.下列與數(shù)學(xué)表達(dá)式對應(yīng)的python表達(dá)式,正確的是(

)。A.(-b+math.sqrt(b*b–4*a*c))/a*aB.-b+math.sqrt(b*b–4*a*c)/2*aC.(-b+math.sqrt(b*2–4*a*c))/(2*a)D.(-b+math.sqrt(b*b–4*a*c))/(2*a)24.在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為()A.Number型 B.String型 C.List型 D.Sets型25.關(guān)于Python語句P=–P,以下選項(xiàng)中描述正確的是()A.P和P的負(fù)數(shù)相等 B.P和P的絕對值相等C.將P賦值為它的相反數(shù) D.P的值為026.在Python中,表達(dá)式a**3+b**3+c**3==100*a+10*b+c屬于()A.算術(shù)表達(dá)式 B.關(guān)系表達(dá)式 C.邏輯表達(dá)式 D.日期表達(dá)式27.在Python中,通過()函數(shù)查看字符的編碼。A.int() B.ord() C.chr() D.yolk()28.Python語言源代碼程序編譯后的文件擴(kuò)展名為()A..py B..c C..java D..c++29.在Python中,下面代碼的運(yùn)行結(jié)果是()x=365g=x%10#%為求余的意思s=x//10%10#//為整除的意思b=x//100sum=g*100+s*10+b#sum英文是求和的意思print(sum)A.365 B.14 C.563 D.4130.下列不是Python中所有循環(huán)必須包含的是()。A.冒號 B.循環(huán)次數(shù) C.循環(huán)體 D.縮進(jìn)二、程序填空31.“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗(yàn)證每個(gè)可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買百雞”問題。用100元錢買100只雞,公雞,母雞,小雞都要有。公雞5元1只,母雞3元1只,小雞1元3只。請問公雞,母雞,小雞各應(yīng)該買多少只?假設(shè)公雞有X只,母雞有Y只,小雞有Z只。以下Python程序段實(shí)現(xiàn)了“百元買百雞”的功能,請補(bǔ)全①②③處代碼。c=0forxin____①:foryinrange(1,33):z=100-x-yif______②:print("公雞:",x,"母雞:",y,"小雞:",z)_____③print("共有買法",c,"種")32.求解a到b內(nèi)(包含a和b)所有的質(zhì)數(shù),并對每個(gè)質(zhì)數(shù)的每一位數(shù)字求和。請完善程序。程序如下:importmathdefIsPrime(i):ifi==1:returnFalseforjinrange(2,int(math.sqrt(i))+1):if____:returnFalsereturnTruea=int(input("請輸入a:"))b=int(input("請輸入b:"))summ=0foriinrange(a,b+1):ifIsPrime(i):________whilet>0:summ=summ+t%10_________print("數(shù)字和為:",summ)33.有如下程序段:sum=0foriinrange(1,20,3):sum+=iprint(“sum=”,sum)(1)循環(huán)變量i的初值為:_________,終值為:_________,步長為:__________。(2)該程序執(zhí)行后,輸出的結(jié)果為:____________________。34.編寫一個(gè)程序,實(shí)現(xiàn)九九乘法口訣表。35.猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。36.求水仙花數(shù)(一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)字本身)37.小明設(shè)計(jì)了一個(gè)可以輸入日期得到當(dāng)天是年度第幾天的程序,請閱讀程序,完成填空(閏年判斷規(guī)則:能被4整除但不能被100整除或能被400整除,閏年的2月為29天)day=input("請輸入年月日(格式舉例:2000-01-05):")year=int(day[:4])month=_________sun=int(day[8:10])print(year,month,sun)f_run=[31,28,31,30,31,30,31,31,30,31,30,31]tall_day=0if______:foriinrange(month-1):tall_day+=f_run[i]__________else:foriinrange(month-1):tall_day+=f_run[i]tall_day+=sunprint(day+"是當(dāng)年的第"+str(tall_day)+"天")(1)將程序橫線處補(bǔ)充完整(2)如輸入“2020-4-19”為當(dāng)年的第_____天。38.哥德巴赫在1742年提出了以下猜想:任何一個(gè)大于2的偶數(shù)都可以寫成兩個(gè)質(zhì)數(shù)之和,請完善代碼幫助哥德巴赫驗(yàn)證他的猜想。importmathdefss(n):Flag=Truei=2whilei<=int(math.sqrt(n))andFlag:if_____________Flag=False_____________returnFlagn=int(input(“輸入一個(gè)大于2的偶數(shù)”))foriinrang(2,n//2+1):if____________print(str(n)+"="+str(i)+"+"+str(n-i))如果輸入“8”則結(jié)果顯示_____39.程序分析題學(xué)校舉行校園歌手大賽,評委由6人組成。評分方法:去掉一個(gè)最高分和一個(gè)最低分,計(jì)算其余4位評委的平均分,作為選手的最終得分。max記錄最高分;min記錄最低分;s記錄六位評委的總分;aver記錄最終得分。第1步:從文本框中分別讀入6位評委的打分并依次存入到a(1)至a(6)中第2步:將第1位評委的打分a(1)分別賦給最高分max,最低分min和總分S第3步:利用循環(huán)結(jié)構(gòu)把另外5位評委的打分累加給s從而求出6位評委的總分s,同時(shí)把5位評委的打分與max和min進(jìn)行比較,得出6位評委中的最高分max和最低分min。第4步:從總分中s中去掉最高分max和最低分min,求出其他4位評委的平均分aver作為選手的最終得分。max=a[0]min=a[0]s=0foriinrange(6):s=s+a[i]ifa[i]>max:max=a[i]ifa[i]<min:min=a[i]aver=()/4(1)在引用tkinter模塊進(jìn)行界面設(shè)計(jì)的過程中,窗體中錄入評委打分的對象是由______控件生成的。A.EntryB.LabelC.FrameD.Button(2)題目中算法描述采用的是__________A、自然語言B、偽代碼C、流程圖D、.N-S圖(3)下列程序代碼片段對應(yīng)于算法描述中的第2步至第4步。請?zhí)顚懫沃锌瞻滋幍谋磉_(dá)式填寫完整________40.閱讀程序。分析條件語句的代碼并回答問題。(1)如果不能使用int()函數(shù),那么變量s的類型將會變成______。(2)如果你的期末成績是85,你得到的評價(jià)將會是____________。(3)如果你的期末成績是55,你得到的評價(jià)將會是____________。(4)如果你得到的評價(jià)是“還可以再提升”,你的期末成績應(yīng)該在_____和______之間。(5)“程序中出現(xiàn)的所有else都可以替換為elif,程序效果一樣”,這種說法是____(填“對”或“錯(cuò)”)的?!緟⒖即鸢浮?**試卷處理標(biāo)記,請不要?jiǎng)h除一、選擇題1.B【詳解】本題考查Python程序執(zhí)行a%b=32%14=4(%取余)。故本題選B選項(xiàng)解析:B【詳解】本題考查Python程序執(zhí)行a%b=32%14=4(%取余)。故本題選B選項(xiàng)2.D【詳解】本題主要考查Python文件知識點(diǎn)。Python文件的后綴名是py,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python文件知識點(diǎn)。Python文件的后綴名是py,故本題選D選項(xiàng)。3.C【詳解】本題考查的是Python語言相關(guān)知識。Python語言中用縮進(jìn)來標(biāo)記語句塊,故選項(xiàng)C正確。解析:C【詳解】本題考查的是Python語言相關(guān)知識。Python語言中用縮進(jìn)來標(biāo)記語句塊,故選項(xiàng)C正確。4.A【詳解】本題考查的是算法相關(guān)知識。所謂“算法”就是解題方法的精確描述,由有限個(gè)步驟組成。算法獨(dú)立于任何具體的語言,但Python算法也可以用其他語言來實(shí)現(xiàn),故選項(xiàng)A錯(cuò)誤;解決問題的過程就是實(shí)現(xiàn)解析:A【詳解】本題考查的是算法相關(guān)知識。所謂“算法”就是解題方法的精確描述,由有限個(gè)步驟組成。算法獨(dú)立于任何具體的語言,但Python算法也可以用其他語言來實(shí)現(xiàn),故選項(xiàng)A錯(cuò)誤;解決問題的過程就是實(shí)現(xiàn)算法的過程。算法可以通過編程來實(shí)現(xiàn)。算法是程序設(shè)計(jì)的核心,即是程序設(shè)計(jì)的“靈魂”。故應(yīng)選A。5.B【詳解】本題考查的是Python表達(dá)式。%是求余,故(21%4)+3=1+3=4,選項(xiàng)B正確。解析:B【詳解】本題考查的是Python表達(dá)式。%是求余,故(21%4)+3=1+3=4,選項(xiàng)B正確。6.A【詳解】本題主要考查Python程序設(shè)計(jì)語言。Python、VB、C程序設(shè)計(jì)語言等均屬于高級語言,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python程序設(shè)計(jì)語言。Python、VB、C程序設(shè)計(jì)語言等均屬于高級語言,故本題選A選項(xiàng)。7.D【詳解】本題考查Python文件擴(kuò)展名相關(guān)知識點(diǎn)Python程序文件的擴(kuò)展名是.py。故本題選D選項(xiàng)解析:D【詳解】本題考查Python文件擴(kuò)展名相關(guān)知識點(diǎn)Python程序文件的擴(kuò)展名是.py。故本題選D選項(xiàng)8.A【詳解】本題主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],則python表達(dá)式min(list1)的值為22,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],則python表達(dá)式min(list1)的值為22,故本題選A選項(xiàng)。9.B【詳解】本題考查的是Python函數(shù)。print()是Python輸出函數(shù);input()是Python輸入函數(shù)。故選項(xiàng)B正確。解析:B【詳解】本題考查的是Python函數(shù)。print()是Python輸出函數(shù);input()是Python輸入函數(shù)。故選項(xiàng)B正確。10.B【詳解】本題主要考查Python程序注釋知識點(diǎn)。Python程序中用作注釋的標(biāo)識符是“#”,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序注釋知識點(diǎn)。Python程序中用作注釋的標(biāo)識符是“#”,故本題選B選項(xiàng)。11.A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x>3,執(zhí)行y=3*x+1=10,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python程序的執(zhí)行。x=3,不滿足x>3,執(zhí)行y=3*x+1=10,故本題選A選項(xiàng)。12.B【詳解】本題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python關(guān)鍵字。return[表達(dá)式]結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方;def用來定義函數(shù);import用來導(dǎo)入模塊,故本題選B選項(xiàng)。13.B【詳解】本題主要考查Python函數(shù)知識點(diǎn)。continue是跳出本次循環(huán),進(jìn)入下一次循環(huán),break是跳出循環(huán),故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python函數(shù)知識點(diǎn)。continue是跳出本次循環(huán),進(jìn)入下一次循環(huán),break是跳出循環(huán),故本題選B選項(xiàng)。14.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項(xiàng)。15.ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項(xiàng)。解析:ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項(xiàng)。16.C【詳解】本題考查Python程序語法Python變量命名不能以數(shù)字開頭、變量b、c必須先定義后使用。故有3處錯(cuò)誤,故本題選C選項(xiàng)解析:C【詳解】本題考查Python程序語法Python變量命名不能以數(shù)字開頭、變量b、c必須先定義后使用。故有3處錯(cuò)誤,故本題選C選項(xiàng)17.A【詳解】本題考查的是信息相關(guān)知識。信息是一種具體的含義,語言是信息的載體,故選項(xiàng)A錯(cuò)誤;給微信朋友圈點(diǎn)贊是個(gè)人推薦,故選項(xiàng)B正確;表達(dá)信息時(shí)要遵照一定的標(biāo)準(zhǔn),計(jì)算機(jī)、通信、網(wǎng)絡(luò)等規(guī)范了一系列的解析:A【詳解】本題考查的是信息相關(guān)知識。信息是一種具體的含義,語言是信息的載體,故選項(xiàng)A錯(cuò)誤;給微信朋友圈點(diǎn)贊是個(gè)人推薦,故選項(xiàng)B正確;表達(dá)信息時(shí)要遵照一定的標(biāo)準(zhǔn),計(jì)算機(jī)、通信、網(wǎng)絡(luò)等規(guī)范了一系列的協(xié)議,故選項(xiàng)C正確;對相關(guān)數(shù)據(jù)進(jìn)行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息,選項(xiàng)D正確。18.A【詳解】本題考查的是數(shù)據(jù)的定義。數(shù)據(jù)是客觀事物的符號記錄,是信息的載體,是計(jì)算機(jī)加工的對象?!绑w重80kg”、“身高170cm”是對王明體重身高的符號記錄屬于數(shù)據(jù)。故本題應(yīng)選A。解析:A【詳解】本題考查的是數(shù)據(jù)的定義。數(shù)據(jù)是客觀事物的符號記錄,是信息的載體,是計(jì)算機(jī)加工的對象。“體重80kg”、“身高170cm”是對王明體重身高的符號記錄屬于數(shù)據(jù)。故本題應(yīng)選A。19.C【詳解】本題主要考查Python輸出語句?!癨n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運(yùn)行結(jié)果是\nGood,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python輸出語句?!癨n”表示換行,以r或R開頭的字符串表示原始字符串,故print(r"\nGood")的運(yùn)行結(jié)果是\nGood,故本題選C選項(xiàng)。20.B【詳解】本題考查知識點(diǎn)是程序的定義。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。解析:B【詳解】本題考查知識點(diǎn)是程序的定義。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計(jì)算機(jī)語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令。一個(gè)指令通常由兩部分組成:操作碼+地址碼。高級語言是指以人類的日常語言為基礎(chǔ)的一種編程語言。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。故B選項(xiàng)正確。21.C【詳解】本題主要考查Python列表相關(guān)操作。x1+x2連接列表x1和x2,生成新列表;x*n將列表x復(fù)制次,生成新列表;Min(x)列表x中最小數(shù)據(jù)項(xiàng);Len(x)計(jì)算列表中成員的個(gè)解析:C【詳解】本題主要考查Python列表相關(guān)操作。x1+x2連接列表x1和x2,生成新列表;x*n將列表x復(fù)制次,生成新列表;Min(x)列表x中最小數(shù)據(jù)項(xiàng);Len(x)計(jì)算列表中成員的個(gè)數(shù),故本題選C選項(xiàng)。22.C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個(gè)字符,若s1中的字符大于或等于s2中的字符,則將s1中對應(yīng)的字解析:C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個(gè)字符,若s1中的字符大于或等于s2中的字符,則將s1中對應(yīng)的字符拼接到變量s中,否則變量j遞增。第一遍循環(huán),i=1,j=1,“p”<“v”,j=j+1=2,i=i+1=2;第二遍循環(huán),“y”>“i”,i=i+1=3;第三遍循環(huán),“t”>“i”,i=i+1=4;第四遍循環(huán),“h”<“i”,j=j+1=3,i=i+1=5;第五遍循環(huán),“o”<“s”,j=j+1=4,i=i+1=6;第六遍循環(huán),“n”<“u”,j=j+1=5,i=i+1=7,循環(huán)結(jié)束,故執(zhí)行該程序后,j的值是5,故本題選C選項(xiàng)。23.D【詳解】本題考查的是Python表達(dá)式。sqrt()求平方根,乘法運(yùn)算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b–4*a解析:D【詳解】本題考查的是Python表達(dá)式。sqrt()求平方根,乘法運(yùn)算符為“*”,除法為“/”,嵌套函數(shù)均使用小括號。表示為(-b+math.sqrt(b*b–4*a*c))/(2*a)。24.B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python輸入函數(shù)。在Python中,input()函數(shù)的返回結(jié)果的數(shù)據(jù)類型為字符串String型,故本題選B選項(xiàng)。25.C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數(shù),故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python語句。P=–P是賦值語句,將P賦值為它的相反數(shù),故本題選C選項(xiàng)。26.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算?!?=”是關(guān)系運(yùn)算符,用于判斷左右兩邊的表達(dá)式值是否相等,故該表達(dá)式是關(guān)系表達(dá)式,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算?!?=”是關(guān)系運(yùn)算符,用于判斷左右兩邊的表達(dá)式值是否相等,故該表達(dá)式是關(guān)系表達(dá)式,故本題選B選項(xiàng)。27.B【詳解】本題主要考查Python字符函數(shù)。int()函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個(gè)字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的ASCII數(shù)值,或者Uni解析:B【詳解】本題主要考查Python字符函數(shù)。int()函數(shù)用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型;ord()函數(shù)它以一個(gè)字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的ASCII數(shù)值,或者Unicode數(shù)值;chr()函數(shù)返回當(dāng)前整數(shù)對應(yīng)的ASCII字符;yolk是一個(gè)python工具,用于獲取有關(guān)已安裝的python包的信息,故本題選B選項(xiàng)。28.A【詳解】本題主要考查Python文件。Python語言源代碼程序編譯后的文件擴(kuò)展名為py,BCD選項(xiàng)分別為C語言、java語言、C++語言源代碼程序編譯后的文件擴(kuò)展名,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python文件。Python語言源代碼程序編譯后的文件擴(kuò)展名為py,BCD選項(xiàng)分別為C語言、java語言、C++語言源代碼程序編譯后的文件擴(kuò)展名,故本題選A選項(xiàng)。29.C【詳解】本題主要考查Python基本運(yùn)算。%為求余,//為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項(xiàng)正確。【點(diǎn)睛】解析:C【詳解】本題主要考查Python基本運(yùn)算。%為求余,//為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項(xiàng)正確?!军c(diǎn)睛】30.B【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Python中所有循環(huán)必須包含的是冒號、循環(huán)體、縮進(jìn)。不是Python中所有循環(huán)必須包含的是循環(huán)次數(shù),可能是while循環(huán)條件,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。Python中所有循環(huán)必須包含的是冒號、循環(huán)體、縮進(jìn)。不是Python中所有循環(huán)必須包含的是循環(huán)次數(shù),可能是while循環(huán)條件,故本題選B選項(xiàng)。二、程序填空31.range(1,20)5*x+3*y+z/3==100c=c+1【詳解】本題考查的是python編程。X代表的是公雞,公雞5元一只,所以此處的range函數(shù)為range(1,20),左閉右開區(qū)間。if條件是滿足三種雞的總價(jià)格為100元的條件,故答案為5*x+3*y+z/3==100,注意這里是一個(gè)判斷條件,用==表示。c代表的是有幾種購買方案,當(dāng)if條件滿足時(shí),即滿足一種方案,執(zhí)行方案數(shù)加1,c=c+1。32.i%j==0t=it=t//10【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①此處是處理從2開始到i開方加1,若能整除i則表明i不是素?cái)?shù),否則直到循環(huán)結(jié)束,表明i是素?cái)?shù),故此處填i%j==0。②若i是素?cái)?shù),則將變量i賦給變量t,并通過while循環(huán)將t的每一位取出來并加到summ中,故此處填t=i。③同理此處取出個(gè)位數(shù)后,更新t的值繼續(xù)循環(huán),故此處填t=t//10。33.初值為1終值為:20步長為:3sum=70【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。由代碼foriinrange(1,20,3),可知循環(huán)變量i的初值為1,終值為20,步長為3。該程序執(zhí)行后,輸出的結(jié)果為sum=sum+i=0+1+4+7+10+13+16+19=70。34.foriinrange(1,10):forjinrange(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end="")print("")【詳解】本題主要考查Python程序的執(zhí)行。九九乘法口訣表可以通過嵌套for循環(huán)實(shí)現(xiàn),內(nèi)層循環(huán)完一次,執(zhí)行print("")換行,具體代碼如下:foriinrange(1,10):forjinrange(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end="")print("")35.s=1foriinrange(9):s=(s+1)*2print(s)【詳解】本題主要考查Python程序設(shè)計(jì)。第10天,只剩下一個(gè)桃子s=1,由題干每天早上都吃了前一天剩下的一半零一個(gè),則第9天剩下的桃子為(s+1)*2,可以通過for循環(huán)求得第一天共摘了多少個(gè)桃子,具體代碼如下:s=1foriinrange(9):s=(s+1)*2print(s)36.foriinrange(100,1000):a=i//100b=(i//10)%10c=i%10ifi==a*a*a+b*b*b+c*c*c:print(i)【詳解】本題主要考查程序設(shè)計(jì)??赏ㄟ^Python程序設(shè)計(jì)實(shí)現(xiàn)題干要求,通過for循環(huán)找出水仙花數(shù),依次取出三位數(shù)的每一位數(shù),其中百位a=i//100,十位b=(i//10)%10,個(gè)位c=i%10,然后判斷是否是水仙花數(shù),具

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論