




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試題青少年python一級真題20-05一、選擇題小新編制了一個python程序如下,但程序無法執行,你幫他找出程序中一共有幾處錯誤()1a=3b=input()c=a+bprint("c")A.1 B.2C.3D.4下列選項中,能作為python程序變量名的是()if B. 2x C.a*b D.x2已知列表Iist1=[8,22,34,9,7],貝則python表達式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執行該程序后,j的值是()A.2 B.3 C.5 D.7計算機語言發展大致經歷了機器語言、匯編語言和高級語言階段。可以被計算機直接執行的語言是(),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.機器,高級 B.高級,匯編6.運行下列Python程序,結果正確的是(8.下列選項中,不能作為python程序變量名的是()C.高級,機器)D.匯編,高級C.184D.418C.selfD.nameA.abc B.abc123 C.123abc D.abc__123以下Python程序段執行后,輸出結果為()。ni=29ifni% 3 1=&:printCm,'不能被3整除Telseprint “寵械3A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除關于Python,以下幾種說法不正確的是()。Python是一種高級程序設計語言Python屬于匯編語言,或者說屬于低級語言Python是一種代表簡單主義思想的語言,它具有簡單、免費、開源和可移植等特點Python是一種面向對象的、解釋性計算機語言TOC\o"1-5"\h\z11.12Python語言語句塊的標記是( )A.分號 B.逗號 C.縮進 D./12.在Python中,算式5+6*4%(2+8)結果為()251597.4在Python中print(8+7%2**2)的執行結果是()D.11D._GoodD.a=3AD.11D._GoodD.a=3下列變量名在Python中合法的是()A.36B B.F55# C.for下列Python程序段運行的結果是()f=[‘A','B','C']a=len(f)print(‘a=',a)A.a=2 B.a='A' C.a='C'二、程序填空小金同學學完了進制轉換后,對課后的不同進制的加減法很是頭疼,愛動腦筋的小金突發奇想,能不能用python程序來完成這些作業呢?請幫小金完成代碼編程.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(”計算結果為"+str(result)+"D")將程序橫線處補充完整如輸入“1110B+10D-30H=”則輸出結果為 。學習了Python繪制圖形操作后,信息小組接到了編程演示的任務。為此,小組同學編寫了一段代碼,繪制出多個不同顏色的圓形。代碼如下:importturtleturtle.bgcolor("black")
colors=["red","green","blue","yellow"]forx①range(100):turtle.pencolor(colors[x%4])turtle.circle(x)turtle.left(90)請分析任務,完成下列題目。程序中①處應填寫( )。A.print B.input C.in D.colors程序中x%4的作用是( )。A.計算x乘以4的結果B?計算x除以4的整數部分C?計算x除以4的小數部分D?計算x除以4的余數TOC\o"1-5"\h\z執行此程序,繪制出圓形的總顏色數是( )。A.1 B.4 C.5 D.100執行此程序,繪制出圓形的總個數是( )。A.1 B.4 C.99 D.100此程序屬于程序設計結構中的( )。A?順序結構 B?分支結構C?循環結構 D?跳轉結構18.閱讀程序。觀察使用隨機數求解百錢白雞問題的代碼并回答問題。百千白雞問題是經典的數學問題,原題為“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?”翻譯過來,意思是公雞一個五塊錢,母雞一個三塊錢,小雞三個一塊錢,現在要用一百塊錢買一百只雞,問公雞、母雞、小雞各多少只?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中導入庫文件的命令是 。(2)random.randrange(0,20生成的隨機數的范圍是 。(3) 如果不想寫類似random.randrange(0,20這么長的句子,可以修改程序中的第一行為(4) whileTrue的作用是 。(5)如果whileTrue造成程序無法停止,我們可以在程序中添加一行 。19.小強開展網上直播售貨,為此購買了以下直播硬件設備:①手機②耳機③自拍桿④數碼照相機⑤背景畫⑥無線路由器請回答下列問題:(1)在購買的直播硬件設備中,屬于模數轉換的設備是 (多選,填序號)(2) 小強選擇借助某著名直播平臺售貨,根據直播平臺要求,直播畫面是1080*1920像素、24位真彩色、幀頻為25fps,視頻壓縮比為100:1,在不考慮視頻傳輸優化的情況下,問小強家目前10Mbps的寬帶 (選填:能/不能)滿足直播要求。請列式證明(3)小強將某一天的售貨情況從平臺導出,保存為文件shqk.xlsx.數據已按“流水號”升序排序,如圖a所示。流水號為2019030602的售貨記錄中,已成交的商品類別數是 (填寫數字),該流水號的總利潤是 元(填寫數字,保留1位小數)ABCDEFGH1貨號類別□今口13石進恰售價數量流水號成交與堂(0-未成交1-曲交)213阿爾購酈糖(香蕉)0.30.54201903060113181205±好隹繽紛卄錦軟糖3.84.15320190306011421飲料480ml葉冰紅茶22+3220190306010517飲料50G樂事(青檸味)2.52,932019030602163餅干小熊錐尼灌心餅障莓味)4.24.5420190306020r22糕點刖g康師傅咸1珂蔥香奶油)22.812019030502085飲料59曲1娃哈哈純真年代0.81420190306021959奶伊利營養舒化奶(全脂型)33.530201903060201050巳難番茄薯務22+9320190306020113餅干小熊維尼罐心餅〔草莓味)4.24.542019030603112&妙脆角(蔥香原味)0.80.9220190306031523-5247飲料農夫果園100*?十3.33.532019030699152541阿爾卑斯棒棒糖(草莓味)0.20.542019030699152G47,上好隹”天然薯片2、53120190306991圖a(4)為了快速了解各類別商品的利潤,小強用python編程處理。處理的結果界面如圖b所示。部分代碼如下,請在①②劃線處填寫合適的代碼。類別利潤直方圖圖bimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel(___)print(detail)foriinrange(len(detail[:])):ifdetail[‘成交與否'][i]==1:detail[‘lirun']=___dg=detai1[[‘類別',‘lirun']].groupby(by=‘類別')print("總利潤”,detail[‘lirun'].sum())'數據可視化代碼略20.程序設計:唐三藏又被妖怪抓走了,這次孫悟空還是沒打得過妖怪,于是來求觀音菩薩。觀音菩薩告訴孫悟空,在天庭里身高正好為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))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.程序設計:在舞會上,男生、女生各自排成一隊。舞會開始時,依次從男隊和女隊的隊頭各出一人配成舞伴。跳完后的兩人重新回到隊尾。例如: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=①#出隊print(“Turn{:2}):({},{})".format(i+1,x,y))boy.append(②)#再進隊girl.append(③)#再進隊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參考答案】***試卷處理標記,請不要刪除一、選擇題1.C【詳解】本題考查Python程序語法Python變量命名不能以數字開頭、變量b、c必須先定義后使用。故有3處錯誤,故本題選C選項解析:C【詳解】本題考查Python程序語法Python變量命名不能以數字開頭、變量b、c必須先定義后使用。故有3處錯誤,故本題選C選項2.D【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故能作為python程序變量名的是x2,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字。故能作為python程序變量名的是x2,故本題選D選項。3.D【詳解】本題主要考查Python表達式的運算。列表Iist1=[8,22,34,9,7],貝則python表達式len(Iist1)+min(Iist1)=5+7=12,故本題選D選項。解析:D【詳解】本題主要考查Python表達式的運算。列表list1=[8,22,34,9,7],則python表達式len(list1)+min(list1)=5+7=12,故本題選D選項。4.C【詳解】本題主要考查VB程序的執行。分析程序可知,變量i控制從s1中取字符,變量j從s2中取字符,依次比較字符串s1、s2的每一個字符,若s1中的字符大于或等于s2中的字符,則將s1中對應的字解析:C【詳解】本題主要考查VB程序的執行。分析程序可知,變量i控制從si中取字符,變量j從s2中取字符,依次比較字符串si、s2的每一個字符,若S1中的字符大于或等于s2中的字符,則將s1中對應的字符拼接到變量s中,否則變量j遞增。第一遍循環,i=1,j=1,“p”〈“v”,j=j+1=2,i=i+1=2;第二遍循環,“y”〉“i”,i=i+1=3;第三遍循環,“t”〉“i”,i=i+1=4;第四遍循環,“h”〈“i”,j=j+1=3,i=i+1=5;第五遍循環,“o”〈“s”,j=j+1=4,i=i+1=6;第六遍循環,“n”〈“u”,j=j+1=5,i=i+1=7,循環結束,故執行該程序后,j的值是5,故本題選C選項。5.A【詳解】本題考查的知識點是計算機語言的發展。計算機語言從最初的機器語言(二進制,可以被計算機直接執行的語言),發展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#解析:A【詳解】本題考查的知識點是計算機語言的發展。計算機語言從最初的機器語言(二進制,可以被計算機直接執行的語言),發展到使用助記符的匯編語言,再到更易理解的高級語言,包括C、C++、Java、C#、Python等等。故選項A正確。6.C【詳解】本題主要考查Python程序的執行。a=18,b=7,c=a%b=4,b=a%b=4,輸出a和b的值是18和4,故本題選C選項。解析:C【詳解】本題主要考查Python程序的執行。a=18,b=7,c=a%b=4,b=a%b=4,輸出a和b的值是18和4,故本題選C選項。7.ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關鍵字,故本題選ACD選項。解析:ACD【詳解】本題主要考查Python變量的命名。Python變量的命名不能以數字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關鍵字,故本題選ACD選項。8.C【詳解】本題考查的是python的變量命名。python的變量名是由數字、字母、下劃線組成,并且數字不能打頭。故選項C符合題意。解析:C【詳解】本題考查的是python的變量命名。python的變量名是由數字、字母、下劃線組成,并且數字不能打頭。故選項C符合題意。9.B【詳解】本題考查的是Python選擇語句。print是輸出語句,%是求余,!二是不等于,29%3=2,條件不成立,則執行輸出29不能被3整除。故本題應選B。解析:B【詳解】本題考查的是Python選擇語句。print是輸出語句,%是求余,!=是不等于,29%3=2,條件不成立,則執行輸出29不能被3整除。故本題應選B。10.B【詳解】本題主要考查Python程序設計語言。Python是一種高級程序設計語言;Python是一種代表簡單主義思想的語言,它具有簡單、免費、開源和可移植等特點;Python是一種面向對象的、解析:B【詳解】本題主要考查Python程序設計語言。Python是一種高級程序設計語言;Python是一種代表簡單主義思想的語言,它具有簡單、免費、開源和可移植等特點;Python是一種面向對象的、解釋性計算機語言,故本題選B選項。11.C【詳解】本題考查的是Python語言相關知識。Python語言中用縮進來標記語句塊,故選項C正確。解析:C【詳解】本題考查的是Python語言相關知識。Python語言中用縮進來標記語句塊,故選項C正確。12.C【詳解】本題主要考查Python表達式的運算。小括號優先級最高,*和%求余數是第二等級,從左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本題選C選項。解析:C【詳解】本題主要考查Python表達式的運算。小括號優先級最高,*和%求余數是第二等級,從左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本題選C選項。13.D【詳解】本題考查的是Python表達式。**是冪次方優先級最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項D正確。解析:D【詳解】本題考查的是Python表達式。**是冪次方優先級最高,%是求余。8+7%2**2=8+7%4=8+3=11,print是輸出語句。故選項D正確。14.D【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關鍵字,故“_Good”在Python中是合法的變量名,故本題選D選項。15.D【詳解】本題主要考查Python程序的執行。a=len(f)=3,故print(‘a=',a)的結果是a=3,故本題選D選項。解析:D【詳解】本題主要考查Python程序的執行。a=len(f)=3,故print(‘a=',a)的結果是a=3,故本題選D選項。二、程序填空16.n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【詳解】本題主要考查Python程序的執行與調試。①二進制的權值是2,十進制的權值是10,十六進制的權值是16,此處是十進制的情況,故填n=10。②二進制、十六進制轉化為十進制的方法是“按權展開、逐項相加”,從右往左加,變量i的初值等于0,故此處要變換為le-2-i,故此處填m=m+(n**(le-2-i))*a。③當字符c是“+”、“_”、“=”時,則表明第一個運算數已全部保存到變量s1中,此處需要將其轉化為十進制保存到變量t中,故填t=convert(s1)。④1110B轉化為十進制數是14D,30H轉化為十進制數是48D,故1110B+10D-30H=-24D。17.CDBDC【詳解】本題主要考查Python程序調試。①Python程序for循環格式是:for變量inrange(),故程序中①處應填寫in,選C選項。②程序中x%4的作用是計算x除以4的余數,選D選項。③colors=["red","green","blue","yellow"],依次循環從colors中取顏色,故執行此程序,繪制出圓形的總顏色數是4,故本題選B選項。④x的范圍是從0到99,故執行此程序,繪制出圓形的總個數是100個,選D選項。⑤此程序屬于程序設計結構中的循環結構,選C選項。18.import0~19(包括0和19)importrandomasr讓程序無限循環break;【詳解】本題主要考查Python程序的執行與調試。①Python中導入庫文件的命令是import,如importrandom。②random.randrange(0,20生成的隨機數的范圍是0~19(包括0和19)。③如果不想寫類似random.randrange(0,20這么長的句子,可以修改程序中的第一行為importrandomasr(給random取個簡單的別名)。④whileTrue的作用是讓程序無限循環。⑤如果whileTrue造成程序無法停止,我們可以在程序中添加一行break;(滿足條件后,執行br
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 喚醒傳統:小年習俗回顧
- 區塊鏈教育培養未來金融科技的領導者
- 個性化學習區塊鏈教育模式新思考
- 區塊鏈科技推動醫療公益事業發展
- 公共衛生中醫療大數據的挑戰與機遇
- 《執行力提升指南》課件
- 醫學倫理教育培養患者的信任與尊重
- 2025物業共同租賃合同模板
- 區塊鏈在人力資源管理中的價值與應用
- 機械工程師資格考試對刷題技巧的試題及答案
- DB37T 5061-2016 住宅小區供配電設施建設標準
- 易制毒化學品采購員崗位職責
- 中建中建軌道物流、氣動物流施工方案范本
- 《淺析我國綠色金融體系的構建》5600字(論文)
- 兒科病例分析課件
- 2024年同等學力人員申請碩士學位英語試卷與參考答案
- 心力衰竭超濾治療
- 消毒管理辦法
- 水處理設備安裝及管道施工方案
- 中國牦牛奶行業銷售態勢及消費規模預測研究報告(2024-2030版)
- 基于web的二手物品交易系統的設計與實現
評論
0/150
提交評論