NCT-Python編程一級-模擬卷5含答案圖文練習(xí)_第1頁
NCT-Python編程一級-模擬卷5含答案圖文練習(xí)_第2頁
NCT-Python編程一級-模擬卷5含答案圖文練習(xí)_第3頁
NCT-Python編程一級-模擬卷5含答案圖文練習(xí)_第4頁
NCT-Python編程一級-模擬卷5含答案圖文練習(xí)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

NCT-Python編程一級-模擬卷5(含答案圖文練習(xí)一、選擇題1.下列選項(xiàng)中,不能作為python程序變量名的是()A.a(chǎn)bc B.a(chǎn)bc123 C.123abc D.a(chǎn)bc__1232.下列屬于正確的Python變量名的是()A.TrueB.88abcC.a(chǎn)bc&88D._abc883.在Python中要交換變量a和b中的值,應(yīng)使用的語句組是()。A.a(chǎn),b=b,a B.a(chǎn)=c;a=b;b=cC.a(chǎn)=b;b=a D.c=a;b=a;b=c4.下列選項(xiàng)中,可以作為Python程序變量名的是()A.a(chǎn)/b B.a(chǎn)b C.a(chǎn)+b D.a(chǎn)-b5.在Python代碼中表示“x屬于區(qū)間[a,b)”的正確表達(dá)式是()。A.a(chǎn)≤xandx<b B.n<=xorx<b C.x>=aandx<b D.x>=aandx>b6.Python文件的后綴名是()A.pdf B.do C.pass D.py7.在Python中,表達(dá)式(21%4)+5的值是()A.2 B.6 C.10 D.38.利用Word軟件編輯了一篇關(guān)于“Python簡介”的文檔,部分界面如圖所示,下列說法正確的是()A.該文檔中的有2個用戶添加了2處批注B.該文檔中圖片采用的環(huán)繞方式為上下型C.該文檔中總共有4處修訂D.若要對文檔中所有的“Python”文字設(shè)置為“紅色傾斜”格式,用自動更正功能最合適9.下列Python程序運(yùn)行后的輸出結(jié)果是()。s=0foriinrange(1,5):s=s+iprint("s=",s)A.s=5 B.s=6 C.s=10 D.s=1510.已知字符串變量x的值是“H”,字符“A”的ASCII值是65,則python表達(dá)式chr(ord(x)+2)的值是()A.‘I’ B.‘J’ C.73 D.7411.下列可以被計算機(jī)直接執(zhí)行的程序是()A.機(jī)器語言程序 B.高級語言程序 C.匯編語言程序 D.Python源程序12.下列可以導(dǎo)入Python模塊的語句是()A.importmoduleB.inputmoduleC.printmoduleD.defmodule13.在Python中運(yùn)行后,b的值是()a=6Ifa>=0:b=a+2Else:b=a-2print(b)A.6 B.8 C.10 D.1214.下列不屬于高級編程語言的是A.C語言 B.VB語言 C.Python語言 D.機(jī)器語言15.下列定義變量的python程序語句變量賦值錯誤的是()A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,216.以下Python表達(dá)式中,哪項(xiàng)的值與其它三項(xiàng)不同()A.len(“mynameisjames”.split()) B.int(4.99)C.sum([1,2,1,1]) D.max([1,2,3,4])17.下列Python程序段a=0b=4ifb>a:a=3*belse:a=10程序運(yùn)行后,a的值是()A.10 B.0 C.12 D.418.在Python中,實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的較好方法是()。A.if B.if-else C.if-elif-else D.if嵌套19.Python中變量的命名遵循的規(guī)則,不正確的是()A.以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線。 B.區(qū)分大小寫C.以數(shù)字開頭,后面可以是字母、數(shù)字或下劃線。 D.不能使用保留字20.有如下python程序段n=int(input("請輸入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y)執(zhí)行上述語句,下列說法不正確的是()A.若輸入-1,則輸出y值為-1 B.若輸入0,則輸出y值為-1C.若輸入1,則輸出y值為1 D.若輸入2,則輸出y值為121.以下文本框內(nèi)是一段用Python程序設(shè)計語言編寫的源代碼,功能是輸出200以內(nèi)能被17整除的最大正整數(shù)。這段源代碼屬于()。A.軟件 B.程序 C.指令 D.高級語言22.Python中變量的命名遵循的規(guī)則,不正確的是()A.必須以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線。B.區(qū)分大小寫C.不區(qū)分大小寫D.不能使用保留字23.在VB中,下列與表達(dá)式Len("python")+20的值相等的是()A.Int(Rnd*26)+1 B.Val("20")+16mod9C.Mid("Hello2019",6,2)+"6" D.a(chǎn)bs(Sqr(16)–30)24.在python中,有程序如下A=input()print(A*5)通過鍵盤輸入5,則運(yùn)算結(jié)果是()A.55555 B.25 C.5*5 D.5525.在Python語言中,數(shù)據(jù)的輸入是通過()來實(shí)現(xiàn)的。A.input()函數(shù) B.print()函數(shù)C.output()函數(shù) D.a(chǎn)bs()函數(shù)26.以下是猜數(shù)游戲的Python程序,請你補(bǔ)全代碼:請選擇適當(dāng)?shù)拇a填入程序①處。()A.for B.print C.elif D.input27.python單行注釋和多行注釋分別是什么?()A.""""""和'''''' B.#和"""""" C.//和'''''' D.#和//28.已知字符串a(chǎn)="python",則a[1]的值為()A."p" B."py" C."Py" D."y"29.下面的Python程序段運(yùn)行后的輸出結(jié)果是()x=3ifx%2==0:print(x,"是偶數(shù)。")else:print(x,"是奇數(shù)。")A.3是奇數(shù) B.x,"是偶數(shù)" C.x,"是奇數(shù)" D.3是偶數(shù)30.下列選項(xiàng)中,能作為python程序變量名的是()A.s%1 B.3stu C.while D.dist二、程序填空31.“枚舉算法”又稱為“窮舉法”,其基本思想是:一一列舉出所有可能的解,并驗(yàn)證每個可能的解是否是真正的解,若是,就采納,否則,就拋棄。小明利用枚舉算法解決“百元買百雞”問題。用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.模擬一個簡單計算器,實(shí)現(xiàn)如下功能:輸入兩個整數(shù)和一個運(yùn)算符(加、減、乘、除),進(jìn)行算術(shù)運(yùn)算,并輸出運(yùn)算結(jié)果。程序運(yùn)行時,依次輸入第一個數(shù)、運(yùn)算符和第二個數(shù),輸出運(yùn)算結(jié)果。當(dāng)輸入的運(yùn)算符是加減乘除(+-*/)四種以外的符號時,則輸出“運(yùn)算符不正確”。當(dāng)進(jìn)行除法運(yùn)算時,如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”。Python程序?qū)崿F(xiàn)如下,在劃線處填入合適的代碼。a=int(input("請輸入第一個數(shù):"))fh=input("請輸入運(yùn)算符:")b=int(input("請輸入第二個數(shù):"))flag=Trues=____iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:if____print("除數(shù)不能為0!")flag=Falseelse:c=a/bifflag==True:print("運(yùn)算的結(jié)果為:"+____)else:print("運(yùn)算符不正確")33.已知圓柱體的底面半徑為r,高為h,(均為正整數(shù)),小張編寫了一個程序計算圓柱體的地面周長和面積,圓柱體側(cè)面積以及圓柱體體積,其中圓周率定義為:3.14,請根據(jù)下列代碼回答問題:r=int(input(“請輸入半徑r:”))h=int(input(“請輸入高h(yuǎn):”))_________________________c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(1)解決問題的程序用到的控制結(jié)構(gòu)有:__________________(填:順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu))(2)請將程序補(bǔ)充完整。(3)請找出程序中的錯誤代碼,并改正。____________________________________________34.地球繞太陽的運(yùn)行周期為365天5小時48分46秒(合365.24219天),即一回歸年。公歷的平年只有365天,比回歸年短約0.2422天,每四年累積約一天,把這一天加于2月末(即2月29日),使當(dāng)年的時間長度變?yōu)?66天,這一年就是閏年。判斷某一年是否是閏年的方法是年份數(shù)能被4整除,但不能被100整除,或者年份數(shù)能被400整除。以下是一段用于判斷某一年是否是閏年的程序。請將上面程序框中空格處的內(nèi)容填寫完整,其中①處填寫代碼注釋_________________________________________35.程序設(shè)計:唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為1000米的那位神仙可以降伏此妖。于是悟空立刻來到天上,在玉皇大帝的神仙冊上看到了按身高從矮到高排列有10000個神仙。由于時間緊迫,悟空想用最短的時間找到這位神仙,這樣才可以盡快解救唐僧。代碼如下:List=list(map(int,input(“請按身高遞增順序依次輸入10000個神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:③elifList[mid]<1000:④else:⑤print(“能幫孫悟空的神仙在第{0}位上”.format(mid+l))(1)程序代碼中①處正確的代碼是(_______)。A.left<rightB.left<=rightC.left!=rightD.left>right(2)程序代碼中②處正確的代碼是(_______)。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2(3)程序代碼中③處正確的代碼是(_______)。A.passB.print(mid)zC.breakD.continue(4)程序代碼中④處正確的代碼是(_______)。-A.left=midB.right=midC.left=mid+1D.right=mid-1(5)程序代碼中⑤處正確的代碼是(_______)。A.left=midB.right=midC.left=mid+1D.right=mid-136.利用for循環(huán),分別計算1--100中奇數(shù)的和、偶數(shù)的和。37.以下是計算s=1+6+11+...+101的程序代碼,請補(bǔ)全程序。s=0foriinrange(1,102,):s=print(s)請補(bǔ)充完成上述程序①_________②_________38.調(diào)試程序。請閱讀以下程序并寫出運(yùn)行結(jié)果。fruites=['banana','apple','mango']forfruitinfruites:print(fruit)a=len(fruites)print('a=',a)_________________39.閱讀程序。分析有關(guān)多項(xiàng)式的代碼并回答問題。求1!+2!+3!+……+20!的和。n=0s=0t=1forninrange(1,21):t*=ns+=tprint(s)(1)n的作用是________________。(2)s的作用是______________。(3)t的初值必須賦值為1,這是因?yàn)開________。(4)t*=n的等價語句是__________(5)s+=t的等價語句是______。40.請在空格處填寫正確的代碼,使程序完善。實(shí)現(xiàn)功能:繪制y=x2-2x+1的圖像#加載numpy模塊并限簡潔的別名為npimportnumpyasnp#加載matplotlib.pyplot模塊并限簡潔的別名為pltimportmatplotlib.pyplotasplt#x在-7到9之間,每隔0.1取一個點(diǎn)x=np.arange(-7,9,0.1)_____=x**2-2*x+1plt.plot(x,________)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt._________【參考答案】***試卷處理標(biāo)記,請不要刪除一、選擇題1.C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項(xiàng)C符合題意。解析:C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項(xiàng)C符合題意。2.D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是P解析:D【詳解】本題主要考查Python變量名命名規(guī)則。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是Python關(guān)鍵字,但可以包含關(guān)鍵字;(3)Python變量名不能包含空格。由上可知D選項(xiàng)正確?!军c(diǎn)睛】3.A【詳解】本題主要考查Python賦值語句。選項(xiàng)A可以實(shí)現(xiàn)交換變量a和b中的值,其余選項(xiàng)均不可以實(shí)現(xiàn)交換變量a和b中的值,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python賦值語句。選項(xiàng)A可以實(shí)現(xiàn)交換變量a和b中的值,其余選項(xiàng)均不可以實(shí)現(xiàn)交換變量a和b中的值,故本題選A選項(xiàng)。4.B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故ab可以作為Python程序變量名,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故ab可以作為Python程序變量名,故本題選B選項(xiàng)。5.C【詳解】本題主要考查Python表達(dá)式。Python表達(dá)式中,大于等于運(yùn)算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達(dá)式是x>=aandx<b,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python表達(dá)式。Python表達(dá)式中,大于等于運(yùn)算符用“>=”表示,故“x屬于區(qū)間[a,b)”的正確表達(dá)式是x>=aandx<b,故本題選C選項(xiàng)。6.D【詳解】本題主要考查Python文件知識點(diǎn)。Python文件的后綴名是py,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python文件知識點(diǎn)。Python文件的后綴名是py,故本題選D選項(xiàng)。7.B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。(21%4)+5=1+5=6,故表達(dá)式(21%4)+5的值是6,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python表達(dá)式的運(yùn)算。(21%4)+5=1+5=6,故表達(dá)式(21%4)+5的值是6,故本題選B選項(xiàng)。8.C【詳解】本題考查WORD相關(guān)知識。該文檔中的有1個用戶a添加了2處批注,A錯。該文檔中圖片采用的環(huán)繞方式為四周或者緊密,但不是上下型,B錯。若要對文檔中所有的Python文字設(shè)置為紅色傾斜格式解析:C【詳解】本題考查WORD相關(guān)知識。該文檔中的有1個用戶a添加了2處批注,A錯。該文檔中圖片采用的環(huán)繞方式為四周或者緊密,但不是上下型,B錯。若要對文檔中所有的Python文字設(shè)置為紅色傾斜格式,則用替換功能。選項(xiàng)C的說法正確。9.C【詳解】本題主要考查Python中循環(huán)結(jié)構(gòu)。range(1,5)函數(shù)生成1、2、3、4的整數(shù)序列,F(xiàn)or循環(huán)中循環(huán)體計算序列累加求和,因此C選項(xiàng)正確?!军c(diǎn)睛】解析:C【詳解】本題主要考查Python中循環(huán)結(jié)構(gòu)。range(1,5)函數(shù)生成1、2、3、4的整數(shù)序列,F(xiàn)or循環(huán)中循環(huán)體計算序列累加求和,因此C選項(xiàng)正確?!军c(diǎn)睛】10.B【詳解】本題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達(dá)式chr(ord(x)+2)=chr(ord解析:B【詳解】本題主要考查Python字符函數(shù)。ord函數(shù)用于將字符轉(zhuǎn)換為整數(shù),chr函數(shù)接受一個數(shù)字(應(yīng)為ASCII碼)并返回字符。則python表達(dá)式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本題選B選項(xiàng)。11.A【詳解】本題考查的是計算機(jī)程序語言。計算機(jī)程序語言可以分為:機(jī)器語言、匯編語言、高級語言。其中機(jī)器語言是由0和1組成,可以被計算機(jī)直接執(zhí)行。故本題應(yīng)選A。解析:A【詳解】本題考查的是計算機(jī)程序語言。計算機(jī)程序語言可以分為:機(jī)器語言、匯編語言、高級語言。其中機(jī)器語言是由0和1組成,可以被計算機(jī)直接執(zhí)行。故本題應(yīng)選A。12.A【詳解】本題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故本題選A選項(xiàng)。13.B【詳解】本題主要考查Python程序的執(zhí)行。a=6,滿足a>=0,執(zhí)行b=a+2=8,故在Python中運(yùn)行后,b的值是8,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序的執(zhí)行。a=6,滿足a>=0,執(zhí)行b=a+2=8,故在Python中運(yùn)行后,b的值是8,故本題選B選項(xiàng)。14.D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機(jī)器語言是計算機(jī)語言的一種不屬于高級語言。故應(yīng)選D。【點(diǎn)睛】解析:D【詳解】本題考查的是程序語言。常見的高級編程語言有:C、VB、Python等。機(jī)器語言是計算機(jī)語言的一種不屬于高級語言。故應(yīng)選D?!军c(diǎn)睛】15.C【詳解】本題主要考查Python賦值語句。x==1是條件判斷語句(判斷x是否等于1);選項(xiàng)A結(jié)果是x=1,y=1;選項(xiàng)B結(jié)果是x=1,y=2;選項(xiàng)D結(jié)果是x=(1,2),故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python賦值語句。x==1是條件判斷語句(判斷x是否等于1);選項(xiàng)A結(jié)果是x=1,y=1;選項(xiàng)B結(jié)果是x=1,y=2;選項(xiàng)D結(jié)果是x=(1,2),故本題選C選項(xiàng)。16.C【詳解】本題考查的是Python函數(shù)。split()通過指定分隔符對字符串進(jìn)行切片,無參數(shù)即分隔所有,len()方法返回對象(字符、列表、元組等)長度或項(xiàng)目個數(shù),故len(“myname解析:C【詳解】本題考查的是Python函數(shù)。split()通過指定分隔符對字符串進(jìn)行切片,無參數(shù)即分隔所有,len()方法返回對象(字符、列表、元組等)長度或項(xiàng)目個數(shù),故len(“mynameisjames”.split())=4;int函數(shù)可以將數(shù)字轉(zhuǎn)換為整數(shù),直接取整,不會四舍五入,int(4.99)=4;sum()方法對系列進(jìn)行求和計算,sum([1,2,1,1])=5;max()方法返回給定參數(shù)的最大值,參數(shù)可以為序列,max([1,2,3,4])=4。故應(yīng)選C。17.C【詳解】本題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運(yùn)行后,a的值是12,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=0,b=4,滿足b>a,執(zhí)行a=3*b=12,故程序運(yùn)行后,a的值是12,故本題選C選項(xiàng)。18.C【詳解】本題主要考查多分支選擇結(jié)構(gòu)。多分支選擇結(jié)構(gòu)格式:if-elif-else,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查多分支選擇結(jié)構(gòu)。多分支選擇結(jié)構(gòu)格式:if-elif-else,故本題選C選項(xiàng)。19.C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。故選項(xiàng)C不正確。解析:C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。故選項(xiàng)C不正確。20.B【詳解】本題主要考查Python程序執(zhí)行。分析程序可知,當(dāng)x>0,執(zhí)行y=y+1;當(dāng)x<0,執(zhí)行y=y-1;若輸入0,則不滿足if條件結(jié)構(gòu)跳過,輸出y值為0,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python程序執(zhí)行。分析程序可知,當(dāng)x>0,執(zhí)行y=y+1;當(dāng)x<0,執(zhí)行y=y-1;若輸入0,則不滿足if條件結(jié)構(gòu)跳過,輸出y值為0,故本題選B選項(xiàng)。21.B【詳解】本題考查知識點(diǎn)是程序的定義。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計算機(jī)語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。解析:B【詳解】本題考查知識點(diǎn)是程序的定義。軟件是指包括所有在電腦運(yùn)行的程序。軟件=程序+數(shù)據(jù)+文檔。程序是指為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而用計算機(jī)語言編寫的命令序列的集合。程序中包括指令和數(shù)據(jù)。指令是指示計算機(jī)執(zhí)行某種操作的命令。一個指令通常由兩部分組成:操作碼+地址碼。高級語言是指以人類的日常語言為基礎(chǔ)的一種編程語言。根據(jù)它們的定義,可以得出題目中的源代碼屬于程序。故B選項(xiàng)正確。22.C【詳解】本題主要考查規(guī)則。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個,其它符號不能做為變量名使用,Python的變量名是區(qū)解析:C【詳解】本題主要考查規(guī)則。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個,其它符號不能做為變量名使用,Python的變量名是區(qū)分大小寫的。因此C選項(xiàng)符合題意。23.D【詳解】本題考查的知識點(diǎn)是VB基本函數(shù)的應(yīng)用。Len()函數(shù)功能是求字符串長度,返回數(shù)值型數(shù)據(jù),所以Len("python")+20值為26。A選項(xiàng):Rnd是產(chǎn)生0到1之間的隨機(jī)數(shù),不包括1,解析:D【詳解】本題考查的知識點(diǎn)是VB基本函數(shù)的應(yīng)用。Len()函數(shù)功能是求字符串長度,返回數(shù)值型數(shù)據(jù),所以Len("python")+20值為26。A選項(xiàng):Rnd是產(chǎn)生0到1之間的隨機(jī)數(shù),不包括1,Int()函數(shù)功能是向下取整,所以Int(Rnd*26)+1結(jié)果是一個0到26的隨機(jī)數(shù),不一定為26。A選項(xiàng)錯誤;B選項(xiàng):Val()函數(shù)功能是講字符串?dāng)?shù)據(jù)轉(zhuǎn)換為數(shù)值型,mod是取余運(yùn)算,所以Val("20")+16mod9值為27。B選項(xiàng)錯誤;C選項(xiàng):Mid()函數(shù)功能是截取字符串,Mid("Hello2019",6,2)+"6"結(jié)果是字符串類型數(shù)據(jù)。C選項(xiàng)錯誤;D選項(xiàng):Sqr()是求平方根函數(shù),abs()是求絕對值函數(shù),所以abs(Sqr(16)–30)值為26。故正確答案為D選項(xiàng)。24.A【詳解】本題考查Python算法及其程序?qū)崿F(xiàn)。input()函數(shù)接收的是字符串,故print(A*5)時,輸出5個A里存儲的字符串。通過鍵盤輸入5,則運(yùn)算結(jié)果是:55555,選項(xiàng)解析:A【詳解】本題考查Python算法及其程序?qū)崿F(xiàn)。input()函數(shù)接收的是字符串,故print(A*5)時,輸出5個A里存儲的字符串。通過鍵盤輸入5,則運(yùn)算結(jié)果是:55555,選項(xiàng)A正確。25.A【詳解】本題考查的是Python函數(shù)。input()是輸入函數(shù),print()是輸出函數(shù),abs()是絕對值函數(shù)。故選項(xiàng)A正確。解析:A【詳解】本題考查的是Python函數(shù)。input()是輸入函數(shù),print()是輸出函數(shù),abs()是絕對值函數(shù)。故選項(xiàng)A正確。26.C【詳解】本題主要考查Python分支結(jié)構(gòu)。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應(yīng)填elif,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python分支結(jié)構(gòu)。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應(yīng)填elif,故本題選C選項(xiàng)。27.B【詳解】本題主要考查Python注釋。python單行注釋和多行注釋分別是#和"""""",故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python注釋。python單行注釋和多行注釋分別是#和"""""",故本題選B選項(xiàng)。28.D【詳解】本題主要考查Python字符串。字符串索引從0開始,a[0]="p",a[1]="y",故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python字符串。字符串索引從0開始,a[0]="p",a[1]="y",故本題選D選項(xiàng)。29.A【詳解】本題主要考查Python程序的執(zhí)行。x=3,3%2=1,故輸出3是奇數(shù),故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python程序的執(zhí)行。x=3,3%2=1,故輸出3是奇數(shù),故本題選A選項(xiàng)。30.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故dist能作為python程序變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故dist能作為python程序變量名,故本題選D選項(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條件是滿足三種雞的總價格為100元的條件,故答案為5*x+3*y+z/3==100,注意這里是一個判斷條件,用==表示。c代表的是有幾種購買方案,當(dāng)if條件滿足時,即滿足一種方案,執(zhí)行方案數(shù)加1,c=c+1。32."+-*/"b==0str(c)【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量fh用來接收運(yùn)算符,由代碼“iffhins”可知,變量s保存加減乘除(+-*/)四種運(yùn)算符,故此處填"+-*/"。②變量b保存第二個數(shù),當(dāng)進(jìn)行除法運(yùn)算時,如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”,此處是處理b=0的情況,故填b==0。③變量c保存運(yùn)算結(jié)果,此處輸出c的結(jié)果,故填str(c)。33.順序結(jié)構(gòu)pi=3.14r=float(input(“請輸入半徑r:”))整型和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會有誤差h=float(input(“請輸入高h(yuǎn):”))【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①分析程序可知,解決問題的程序用到的控制結(jié)構(gòu)有:順序結(jié)構(gòu)。②圓周率定義為:3.14,故第二空填pi=3.14。③r=float(input(“請輸入半徑r:”))整型和實(shí)數(shù)型不能直接運(yùn)算,結(jié)果會有誤差h=float(input(“請輸入高h(yuǎn):”))。34.將year轉(zhuǎn)換為整型數(shù)據(jù),并賦值給yearAndyear%100!=0oryear【詳解】本題主要考查Python程序設(shè)計。①input接收的數(shù)據(jù)類型是字符串型,該語句表示將year轉(zhuǎn)換為整型數(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論