試題青少年python一級真題20_第1頁
試題青少年python一級真題20_第2頁
試題青少年python一級真題20_第3頁
試題青少年python一級真題20_第4頁
試題青少年python一級真題20_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試題青少年python一級真題20-05一、選擇題小新編制了一個(gè)python程序如下,但程序無法執(zhí)行,你幫他找出程序中一共有幾處錯誤()1a=3b=input()c=a+bprint("c")A.1 B.2C.3D.4下列選項(xiàng)中,能作為python程序變量名的是()if B. 2x C.a*b D.x2已知列表Iist1=[8,22,34,9,7],貝則python表達(dá)式Ien(list1)+min(list1)的值為()A. 5 B. 34 C.7 D.12有如下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.7計(jì)算機(jī)語言發(fā)展大致經(jīng)歷了機(jī)器語言、匯編語言和高級語言階段??梢员挥?jì)算機(jī)直接執(zhí)行的語言是(),Python語言屬于()語言。a=18b=7c=a%bb=a%bprint(a,b)a=18b=7c=a%bb=a%bprint(a,b)A.185B.5187.下面()是Python合法的變量名A.int32B.40XLA.機(jī)器,高級 B.高級,匯編6.運(yùn)行下列Python程序,結(jié)果正確的是(8.下列選項(xiàng)中,不能作為python程序變量名的是()C.高級,機(jī)器)D.匯編,高級C.184D.418C.selfD.nameA.a(chǎn)bc B.a(chǎn)bc123 C.123abc D.a(chǎn)bc__123以下Python程序段執(zhí)行后,輸出結(jié)果為()。ni=29ifni% 3 1=&:printCm,'不能被3整除Telseprint “寵械3A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除關(guān)于Python,以下幾種說法不正確的是()。Python是一種高級程序設(shè)計(jì)語言Python屬于匯編語言,或者說屬于低級語言Python是一種代表簡單主義思想的語言,它具有簡單、免費(fèi)、開源和可移植等特點(diǎn)Python是一種面向?qū)ο蟮摹⒔忉屝杂?jì)算機(jī)語言TOC\o"1-5"\h\z11.12Python語言語句塊的標(biāo)記是( )A.分號 B.逗號 C.縮進(jìn) D./12.在Python中,算式5+6*4%(2+8)結(jié)果為()251597.4在Python中print(8+7%2**2)的執(zhí)行結(jié)果是()D.11D._GoodD.a=3AD.11D._GoodD.a=3下列變量名在Python中合法的是()A.36B B.F55# C.for下列Python程序段運(yùn)行的結(jié)果是()f=[‘A','B','C']a=len(f)print(‘a(chǎn)=',a)A.a=2 B.a='A' C.a='C'二、程序填空小金同學(xué)學(xué)完了進(jìn)制轉(zhuǎn)換后,對課后的不同進(jìn)制的加減法很是頭疼,愛動腦筋的小金突發(fā)奇想,能不能用python程序來完成這些作業(yè)呢?請幫小金完成代碼編程.defconvert(s):m=0le=len(s)key=s[le-1]ifkey=="B":n=2elifkey=="D":else:n=16i=0whilei<=le-2:c=s[le-1-i]ifc>="0"andc<="9":a=ord(c)-ord("0")elifc>="A"andc<="F":a=ord(c)-ord("A")+10i+=1returnms=input("請輸入算式")result=0;suanfu1="";suanfu2="";s1=""foriinrange(len(s)):c=s[i]ifc=="+"orc=="-"orc=="=":suanfu1=suanfu2suanfu2=cifsuanfu1=="":result=tifsuanfu1=="+":result=result+tifsuanfu1=="-":result=result-ts1=""else:s1=s1+cprint(”計(jì)算結(jié)果為"+str(result)+"D")將程序橫線處補(bǔ)充完整如輸入“1110B+10D-30H=”則輸出結(jié)果為 。學(xué)習(xí)了Python繪制圖形操作后,信息小組接到了編程演示的任務(wù)。為此,小組同學(xué)編寫了一段代碼,繪制出多個(gè)不同顏色的圓形。代碼如下:importturtleturtle.bgcolor("black")

colors=["red","green","blue","yellow"]forx①range(100):turtle.pencolor(colors[x%4])turtle.circle(x)turtle.left(90)請分析任務(wù),完成下列題目。程序中①處應(yīng)填寫( )。A.print B.input C.in D.colors程序中x%4的作用是( )。A.計(jì)算x乘以4的結(jié)果B?計(jì)算x除以4的整數(shù)部分C?計(jì)算x除以4的小數(shù)部分D?計(jì)算x除以4的余數(shù)TOC\o"1-5"\h\z執(zhí)行此程序,繪制出圓形的總顏色數(shù)是( )。A.1 B.4 C.5 D.100執(zhí)行此程序,繪制出圓形的總個(gè)數(shù)是( )。A.1 B.4 C.99 D.100此程序?qū)儆诔绦蛟O(shè)計(jì)結(jié)構(gòu)中的( )。A?順序結(jié)構(gòu) B?分支結(jié)構(gòu)C?循環(huán)結(jié)構(gòu) D?跳轉(zhuǎn)結(jié)構(gòu)18.閱讀程序。觀察使用隨機(jī)數(shù)求解百錢白雞問題的代碼并回答問題。百千白雞問題是經(jīng)典的數(shù)學(xué)問題,原題為“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?”翻譯過來,意思是公雞一個(gè)五塊錢,母雞一個(gè)三塊錢,小雞三個(gè)一塊錢,現(xiàn)在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多少只?importrandomwhileTrue:x=random.randrange(0,20)y=random.randrange(0,33)z=random.randrange(0,100)if5*x+3*y+z/3==100andx+y+z==100:print('公雞',x)print('母雞',y)-鳥<JT--鳥<JT-eJ?cI7鳥4117鳥鳥cJ?烏d?鳥JT-cf亍人idiileIrue:a=iandon?工aiulTanEG0120.1y=rarid.Diiurandrange(0533)3=r3ridorirrajidranee(0^100)ifS+i-l-33=i00and.k-W-e==1ODsprinl(?printC毋雞SyjpriiftC不SB'』z]TOC\o"1-5"\h\z(1)Python中導(dǎo)入庫文件的命令是 。(2)random.randrange(0,20生成的隨機(jī)數(shù)的范圍是 。(3) 如果不想寫類似random.randrange(0,20這么長的句子,可以修改程序中的第一行為(4) whileTrue的作用是 。(5)如果whileTrue造成程序無法停止,我們可以在程序中添加一行 。19.小強(qiáng)開展網(wǎng)上直播售貨,為此購買了以下直播硬件設(shè)備:①手機(jī)②耳機(jī)③自拍桿④數(shù)碼照相機(jī)⑤背景畫⑥無線路由器請回答下列問題:(1)在購買的直播硬件設(shè)備中,屬于模數(shù)轉(zhuǎn)換的設(shè)備是 (多選,填序號)(2) 小強(qiáng)選擇借助某著名直播平臺售貨,根據(jù)直播平臺要求,直播畫面是1080*1920像素、24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優(yōu)化的情況下,問小強(qiáng)家目前10Mbps的寬帶 (選填:能/不能)滿足直播要求。請列式證明(3)小強(qiáng)將某一天的售貨情況從平臺導(dǎo)出,保存為文件shqk.xlsx.數(shù)據(jù)已按“流水號”升序排序,如圖a所示。流水號為2019030602的售貨記錄中,已成交的商品類別數(shù)是 (填寫數(shù)字),該流水號的總利潤是 元(填寫數(shù)字,保留1位小數(shù))ABCDEFGH1貨號類別□今口13石進(jìn)恰售價(jià)數(shù)量流水號成交與堂(0-未成交1-曲交)213阿爾購酈糖(香蕉)0.30.54201903060113181205±好隹繽紛卄錦軟糖3.84.15320190306011421飲料480ml葉冰紅茶22+3220190306010517飲料50G樂事(青檸味)2.52,932019030602163餅干小熊錐尼灌心餅障莓味)4.24.5420190306020r22糕點(diǎn)刖g康師傅咸1珂蔥香奶油)22.812019030502085飲料59曲1娃哈哈純真年代0.81420190306021959奶伊利營養(yǎng)舒化奶(全脂型)33.530201903060201050巳難番茄薯務(wù)22+9320190306020113餅干小熊維尼罐心餅〔草莓味)4.24.542019030603112&妙脆角(蔥香原味)0.80.9220190306031523-5247飲料農(nóng)夫果園100*?十3.33.532019030699152541阿爾卑斯棒棒糖(草莓味)0.20.542019030699152G47,上好隹”天然薯片2、53120190306991圖a(4)為了快速了解各類別商品的利潤,小強(qiáng)用python編程處理。處理的結(jié)果界面如圖b所示。部分代碼如下,請?jiān)冖佗趧澗€處填寫合適的代碼。類別利潤直方圖圖bimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel(___)print(detail)foriinrange(len(detail[:])):ifdetail[‘成交與否'][i]==1:detail[‘lirun']=___dg=detai1[[‘類別',‘lirun']].groupby(by=‘類別')print("總利潤”,detail[‘lirun'].sum())'數(shù)據(jù)可視化代碼略20.程序設(shè)計(jì):唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為1000米的那位神仙可以降伏此妖。于是悟空立刻來到天上,在玉皇大帝的神仙冊上看到了按身高從矮到高排列有10000個(gè)神仙。由于時(shí)間緊迫,悟空想用最短的時(shí)間找到這位神仙,這樣才可以盡快解救唐僧。代碼如下:List=list(map(int,input(“請按身高遞增順序依次輸入10000個(gè)神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:-③elifList[mid]<1000:else:print(“能幫孫悟空的神仙在第{0}位上”.format(mid+l))TOC\o"1-5"\h\z程序代碼中①處正確的代碼是( )。A.leftVright B.leftV=rightC.left!=rightD.Ieft>right程序代碼中②處正確的代碼是( )。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2程序代碼中③處正確的代碼是( )。A.passB.print(mid)zC.breakD.continue程序代碼中④處正確的代碼是( )o-A.left=mid B.right=mid C.left=mid+1D.right=mid-1程序代碼中⑤處正確的代碼是( )oA.left=mid B.right=mid C.left=mid+1D.right=mid-121.程序設(shè)計(jì):在舞會上,男生、女生各自排成一隊(duì)。舞會開始時(shí),依次從男隊(duì)和女隊(duì)的隊(duì)頭各出一人配成舞伴。跳完后的兩人重新回到隊(duì)尾。例如:boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']輸出:Turn1:(Alex,Ada)Turn2:(Steven,Babs)Turn3:(Jack,Danla)Turn4:(Alex,jane)Turn12:(Jack,jane)代碼如下:boy=['Alex','Steven',‘Jack']girl=['Ada','Babs','Danla','Jane']foriinrange(12):x,v=①#出隊(duì)print(“Turn{:2}):({},{})".format(i+1,x,y))boy.append(②)#再進(jìn)隊(duì)girl.append(③)#再進(jìn)隊(duì)TOC\o"1-5"\h\z程序代碼中①處正確的代碼是( )oA.boy.pop(l).girl.pop(l)B.girl.pop(l),boy.pop(l)C.boy.pop(0),girl.pop(0)D.girl.pop(0),boy.pop(0)程序代碼中②處正確的代碼是( )oA.xB.yC.iD.i+1程序代碼中③處正確的代碼是( )oA.xB.yC.iD.i+1參考答案】***試卷處理標(biāo)記,請不要刪除一、選擇題1.C【詳解】本題考查Python程序語法Python變量命名不能以數(shù)字開頭、變量b、c必須先定義后使用。故有3處錯誤,故本題選C選項(xiàng)解析:C【詳解】本題考查Python程序語法Python變量命名不能以數(shù)字開頭、變量b、c必須先定義后使用。故有3處錯誤,故本題選C選項(xiàng)2.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故能作為python程序變量名的是x2,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。故能作為python程序變量名的是x2,故本題選D選項(xiàng)。3.D【詳解】本題主要考查Python表達(dá)式的運(yùn)算。列表Iist1=[8,22,34,9,7],貝則python表達(dá)式len(Iist1)+min(Iist1)=5+7=12,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python表達(dá)式的運(yùn)算。列表list1=[8,22,34,9,7],則python表達(dá)式len(list1)+min(list1)=5+7=12,故本題選D選項(xiàng)。4.C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個(gè)字符,若s1中的字符大于或等于s2中的字符,則將s1中對應(yīng)的字解析:C【詳解】本題主要考查VB程序的執(zhí)行。分析程序可知,變量i控制從si中取字符,變量j從s2中取字符,依次比較字符串si、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)。5.A【詳解】本題考查的知識點(diǎn)是計(jì)算機(jī)語言的發(fā)展。計(jì)算機(jī)語言從最初的機(jī)器語言(二進(jìn)制,可以被計(jì)算機(jī)直接執(zhí)行的語言),發(fā)展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#解析:A【詳解】本題考查的知識點(diǎn)是計(jì)算機(jī)語言的發(fā)展。計(jì)算機(jī)語言從最初的機(jī)器語言(二進(jìn)制,可以被計(jì)算機(jī)直接執(zhí)行的語言),發(fā)展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#、Python等等。故選項(xiàng)A正確。6.C【詳解】本題主要考查Python程序的執(zhí)行。a=18,b=7,c=a%b=4,b=a%b=4,輸出a和b的值是18和4,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=18,b=7,c=a%b=4,b=a%b=4,輸出a和b的值是18和4,故本題選C選項(xiàng)。7.ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項(xiàng)。解析:ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項(xiàng)。8.C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項(xiàng)C符合題意。解析:C【詳解】本題考查的是python的變量命名。python的變量名是由數(shù)字、字母、下劃線組成,并且數(shù)字不能打頭。故選項(xiàng)C符合題意。9.B【詳解】本題考查的是Python選擇語句。print是輸出語句,%是求余,!二是不等于,29%3=2,條件不成立,則執(zhí)行輸出29不能被3整除。故本題應(yīng)選B。解析:B【詳解】本題考查的是Python選擇語句。print是輸出語句,%是求余,!=是不等于,29%3=2,條件不成立,則執(zhí)行輸出29不能被3整除。故本題應(yīng)選B。10.B【詳解】本題主要考查Python程序設(shè)計(jì)語言。Python是一種高級程序設(shè)計(jì)語言;Python是一種代表簡單主義思想的語言,它具有簡單、免費(fèi)、開源和可移植等特點(diǎn);Python是一種面向?qū)ο蟮?、解析:B【詳解】本題主要考查Python程序設(shè)計(jì)語言。Python是一種高級程序設(shè)計(jì)語言;Python是一種代表簡單主義思想的語言,它具有簡單、免費(fèi)、開源和可移植等特點(diǎn);Python是一種面向?qū)ο蟮?、解釋性?jì)算機(jī)語言,故本題選B選項(xiàng)。11.C【詳解】本題考查的是Python語言相關(guān)知識。Python語言中用縮進(jìn)來標(biāo)記語句塊,故選項(xiàng)C正確。解析:C【詳解】本題考查的是Python語言相關(guān)知識。Python語言中用縮進(jìn)來標(biāo)記語句塊,故選項(xiàng)C正確。12.C【詳解】本題主要考查Python表達(dá)式的運(yùn)算。小括號優(yōu)先級最高,*和%求余數(shù)是第二等級,從左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python表達(dá)式的運(yùn)算。小括號優(yōu)先級最高,*和%求余數(shù)是第二等級,從左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本題選C選項(xiàng)。13.D【詳解】本題考查的是Python表達(dá)式。**是冪次方優(yōu)先級最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項(xiàng)D正確。解析:D【詳解】本題考查的是Python表達(dá)式。**是冪次方優(yōu)先級最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項(xiàng)D正確。14.D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項(xiàng)。15.D【詳解】本題主要考查Python程序的執(zhí)行。a=len(f)=3,故print(‘a(chǎn)=',a)的結(jié)果是a=3,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python程序的執(zhí)行。a=len(f)=3,故print(‘a(chǎn)=',a)的結(jié)果是a=3,故本題選D選項(xiàng)。二、程序填空16.n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①二進(jìn)制的權(quán)值是2,十進(jìn)制的權(quán)值是10,十六進(jìn)制的權(quán)值是16,此處是十進(jìn)制的情況,故填n=10。②二進(jìn)制、十六進(jìn)制轉(zhuǎn)化為十進(jìn)制的方法是“按權(quán)展開、逐項(xiàng)相加”,從右往左加,變量i的初值等于0,故此處要變換為le-2-i,故此處填m=m+(n**(le-2-i))*a。③當(dāng)字符c是“+”、“_”、“=”時(shí),則表明第一個(gè)運(yùn)算數(shù)已全部保存到變量s1中,此處需要將其轉(zhuǎn)化為十進(jìn)制保存到變量t中,故填t=convert(s1)。④1110B轉(zhuǎn)化為十進(jìn)制數(shù)是14D,30H轉(zhuǎn)化為十進(jìn)制數(shù)是48D,故1110B+10D-30H=-24D。17.CDBDC【詳解】本題主要考查Python程序調(diào)試。①Python程序for循環(huán)格式是:for變量inrange(),故程序中①處應(yīng)填寫in,選C選項(xiàng)。②程序中x%4的作用是計(jì)算x除以4的余數(shù),選D選項(xiàng)。③colors=["red","green","blue","yellow"],依次循環(huán)從colors中取顏色,故執(zhí)行此程序,繪制出圓形的總顏色數(shù)是4,故本題選B選項(xiàng)。④x的范圍是從0到99,故執(zhí)行此程序,繪制出圓形的總個(gè)數(shù)是100個(gè),選D選項(xiàng)。⑤此程序?qū)儆诔绦蛟O(shè)計(jì)結(jié)構(gòu)中的循環(huán)結(jié)構(gòu),選C選項(xiàng)。18.import0~19(包括0和19)importrandomasr讓程序無限循環(huán)break;【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①Python中導(dǎo)入庫文件的命令是import,如importrandom。②random.randrange(0,20生成的隨機(jī)數(shù)的范圍是0~19(包括0和19)。③如果不想寫類似random.randrange(0,20這么長的句子,可以修改程序中的第一行為importrandomasr(給random取個(gè)簡單的別名)。④whileTrue的作用是讓程序無限循環(huán)。⑤如果whileTrue造成程序無法停止,我們可以在程序中添加一行break;(滿足條件后,執(zhí)行br

溫馨提示

  • 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

提交評論