




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
全國青少年軟件編程(Python)等級(jí)考試試卷(一級(jí))2優(yōu)質(zhì)一、選擇題1.Python的關(guān)系運(yùn)算符中,用來表示不等于的符號(hào)是()A.== B.!= C.>= D.<=2.在Python中,表達(dá)式a**3+b**3+c**3==100*a+10*b+c屬于()A.算術(shù)表達(dá)式 B.關(guān)系表達(dá)式 C.邏輯表達(dá)式 D.日期表達(dá)式3.計(jì)算機(jī)能直接接收和執(zhí)行的程序設(shè)計(jì)語言為()A.VisualBasic語言 B.Python語言 C.機(jī)器語言 D.自然語言4.在python中,Int()函數(shù)的功能是返回不大于x的最大整數(shù),設(shè)a=3,b=4,c=5,則下列表達(dá)式的運(yùn)算結(jié)果中值最大的是()A.math.sqrt(b) B.a(chǎn)bs(a-b) C.Int(2*a-c/b) D.a(chǎn)**2+b**2-c**25.在python中能實(shí)現(xiàn)下面結(jié)果的代碼是()。請(qǐng)輸入你的性別:A.print(“請(qǐng)輸入你的性別:”) B.print(請(qǐng)輸入你的性別:)C.input(“請(qǐng)輸入你的性別:”) D.input(請(qǐng)輸入你的性別:)6.以下Python代碼的運(yùn)行結(jié)果是()。a=3b=4a=a*bprint(a)A.3 B.4 C.12 D.a(chǎn)*b7.以下屬于計(jì)算機(jī)高級(jí)語言的是()A.Python B.自然語言 C.匯編語言 D.機(jī)器語言8.Python使用函數(shù)()接收用輸入的數(shù)據(jù)A.a(chǎn)ccept() B.input() C.readline() D.print()9.Python程序文件的擴(kuò)展名是()。A..python B..pyt C..pt D..py10.下圖是python34安裝后目錄文件的磁盤文件存儲(chǔ)結(jié)構(gòu),下列說法錯(cuò)誤的是()A.圖中文件存儲(chǔ)結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(diǎn)(父節(jié)點(diǎn))B.圖中python34根結(jié)點(diǎn)有4個(gè)子結(jié)點(diǎn)C.圖中python34根結(jié)點(diǎn)下有5個(gè)子樹(子結(jié)點(diǎn))D.圖中Tools是python34的子樹(子結(jié)點(diǎn))11.下列關(guān)于Python語言變量聲明的說法中,正確的是()A.Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程B.Python中的變量需要聲明,變量的聲明對(duì)應(yīng)明確的聲明語句C.Python中的變量需要聲明,每個(gè)變量在使用前都不需要賦值D.Python中的變量不需要聲明,每個(gè)變量在使用前都不需要賦值12.根據(jù)Python中變量命名遵循的規(guī)則,正確的是()A.char21 B.2020Py C.Python D.name.ch13.已知字符串a(chǎn)="python",則a[-1]的值為()A."p" B."n" C."y" D."o"14.下列哪個(gè)語句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1) C.x,y=y,x D.x+=y15.以下Python程序運(yùn)行后的輸出結(jié)果為()A.0 B.45 C.46 D.362880二、程序填空16.編寫程序。如圖所示的算法,請(qǐng)用Python程序?qū)懗鰧?shí)現(xiàn)該算法相應(yīng)的代碼。17.輾轉(zhuǎn)相除法,又稱歐幾里德算法,用于計(jì)算兩個(gè)正整數(shù)m、n的最大公約數(shù)。它是已知最古老的算法,其可追溯至公元前300年前。輾轉(zhuǎn)相除法的算法步驟是,對(duì)于給定的兩個(gè)正整數(shù)m、n(m>n),用m除以n得到余數(shù)r,若余數(shù)r不為0,就將n和r構(gòu)成新的一對(duì)數(shù)(m=n,n=r),繼續(xù)上面的除法,直到余數(shù)為0,這時(shí)m就是原來兩個(gè)數(shù)的最大公約數(shù)。因?yàn)檫@個(gè)算法需要反復(fù)進(jìn)行除法運(yùn)算,故被形象地命名為“輾轉(zhuǎn)相除法”。小曲設(shè)計(jì)了輾轉(zhuǎn)相除法的算法,請(qǐng)根據(jù)下面算法回答問題。描述一描述二描述三①輸入兩個(gè)正整數(shù)m,n(m>n);②計(jì)算m除以n所得的余數(shù)r;③m=n,n=r;④若r=0,則m,n的最大公約數(shù)等于m;否則轉(zhuǎn)到步驟②;⑤輸出最大公約數(shù)m;⑥結(jié)束。(1)描述一是________描述法;描述二是流程圖描述法;描述三是計(jì)算機(jī)程序語言描述法。(2)在描述三中代碼4到6行作用是__________。(3)在描述三程序設(shè)計(jì)中,補(bǔ)充代碼第8行劃線處為__________。18.為保護(hù)環(huán)境,很多城市開始對(duì)垃圾實(shí)行分類,便于更好的進(jìn)行處理,為了讓大家了解垃圾的分類情況,建立了以下四類列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的為其他垃圾,目前,列表中已經(jīng)存儲(chǔ)了以下數(shù)據(jù)。list1=["玻璃瓶","舊書","金屬","紙板箱","舊衣服","易拉罐"]list2=["膠片","消毒水","紐扣電池","水銀溫度計(jì)","過期藥水","泡沫塑料"]list3=["動(dòng)物內(nèi)臟","菜葉菜梗","過期食品","香蕉皮","果殼"]根據(jù)現(xiàn)有列表,完成以下問題:(1)寫出從列表list3中取出“過期食品”的表達(dá)式:___________________________________________________________________________(2)寫出從list1中截取["舊書","金屬","紙板箱"]這一段的表達(dá)式:___________________________________________________________________________(3)現(xiàn)又發(fā)現(xiàn)一個(gè)新的列表如下:list4=["過期化妝品","過期藥品","殺蟲劑"],經(jīng)過判斷,里面存放的為有害垃圾,如何將該列表中的元素添加到list2中,請(qǐng)寫出相關(guān)的表達(dá)式:__________________________________________________________________________(4)小明在路上撿到了一個(gè)塑料瓶,判斷為可回收垃圾,寫出相關(guān)表達(dá)式,將塑料瓶添加到列表list1中:__________________________________________________________________________19.“百雞百錢”問題是一個(gè)有名的數(shù)學(xué)問題,出自《張丘建算經(jīng)》。其內(nèi)容是:公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,用100文錢買100只雞,其中公雞、母雞和小雞都必須要有,問公雞、母雞和小雞各多少只?打開文件“考生文件夾\644\百雞百錢.py”,完善程序?qū)崿F(xiàn)以下功能并保存。(1)請(qǐng)不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。填寫正確的代碼,使程序完善。(2)運(yùn)行程序,運(yùn)行結(jié)果如圖所示。#請(qǐng)不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。填寫正確的代碼,使程序完善money=100#一共100文錢num=100#一共100只雞cock_price=5#公雞價(jià)格5文hen_price=3#母雞價(jià)格3文threechick_price=1#3只小雞1文forcock_numinrange(1,money//cock_price+1):#公雞只數(shù)可能為1-20forhen_numinrange(1,①________):#母雞只數(shù)可能為1-33forchick_numinrange(1,②________):#(3小雞)只數(shù)可能為1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenum1=cock_num+hen_num+chick_num*3ifmoney1==moneyandnum1==num:print(cock_num,hen_num,③________)#(③小雞數(shù))input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")20.編寫一個(gè)程序,實(shí)現(xiàn)九九乘法口訣表。21.程序補(bǔ)充:(1)有5萬元資金存入銀行,選擇“1年定期.自動(dòng)轉(zhuǎn)存”的存款方式,由于銀行利率是不斷變化的,這5年利率分別是3.25%.3%.3%.2%.1.75%,5年后會(huì)有多少收益呢?調(diào)用round()函數(shù),保留結(jié)果兩位小數(shù)。money=_______________________________rate=_________________________________for_______________________________________________________________________print(“5年以后存款總額:”,money,“元”)(2)某投資者購買了10萬元一年期收益率3.7%的銀行保證收益型理財(cái)產(chǎn)品。每年理財(cái)贖回后,他會(huì)提取2萬元用作生活所需,余下資金仍購買此種理財(cái)。在收益率不變的情況下,多少年后本金被全部取出?money=________________________________year=__________________________________while__________________________________________________________________________________________________print(year,“年后資金被全部取出”)【參考答案】***試卷處理標(biāo)記,請(qǐng)不要?jiǎng)h除一、選擇題1.B【詳解】本題主要考查Python關(guān)系運(yùn)算符。用來表示不等于的符號(hào)是“!=”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python關(guān)系運(yùn)算符。用來表示不等于的符號(hào)是“!=”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本題選B選項(xiàng)。2.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)。3.C【詳解】本題主要考查程序設(shè)計(jì)語言。VisualBasic語言、Python語言是高級(jí)語言,計(jì)算機(jī)能直接接收和執(zhí)行的程序設(shè)計(jì)語言為機(jī)器語言,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查程序設(shè)計(jì)語言。VisualBasic語言、Python語言是高級(jí)語言,計(jì)算機(jī)能直接接收和執(zhí)行的程序設(shè)計(jì)語言為機(jī)器語言,故本題選C選項(xiàng)。4.C【詳解】本題主要考查Python表達(dá)式的運(yùn)算。設(shè)a=3,b=4,c=5,math.sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,解析:C【詳解】本題主要考查Python表達(dá)式的運(yùn)算。設(shè)a=3,b=4,c=5,math.sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a**2+b**2-c**2=9+16-25=0,故運(yùn)算結(jié)果中值最大的是Int(2*a-c/b),故本題選C選項(xiàng)。5.C【詳解】本題考查的是python函數(shù)相關(guān)知識(shí)。input函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),print是一個(gè)輸出函數(shù)。input(“請(qǐng)輸入你的性別:”)函數(shù)中的“請(qǐng)輸入你的性別:”表示提示信息,要使用雙解析:C【詳解】本題考查的是python函數(shù)相關(guān)知識(shí)。input函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),print是一個(gè)輸出函數(shù)。input(“請(qǐng)輸入你的性別:”)函數(shù)中的“請(qǐng)輸入你的性別:”表示提示信息,要使用雙引號(hào)。故選項(xiàng)C正確。6.C【詳解】本題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運(yùn)行的結(jié)果是12,故本題選C選項(xiàng)。解析:C【詳解】本題主要考查Python程序的執(zhí)行。a=3,b=4,a=a*b=3*4=12,故運(yùn)行的結(jié)果是12,故本題選C選項(xiàng)。7.A【詳解】本題考查計(jì)算機(jī)語言的相關(guān)知識(shí)點(diǎn)計(jì)算機(jī)高級(jí)語言有Python、Java等計(jì)算機(jī)低級(jí)語言有匯編語言機(jī)器語言是計(jì)算機(jī)直接識(shí)別并執(zhí)行的語言。故本題選A選項(xiàng)解析:A【詳解】本題考查計(jì)算機(jī)語言的相關(guān)知識(shí)點(diǎn)計(jì)算機(jī)高級(jí)語言有Python、Java等計(jì)算機(jī)低級(jí)語言有匯編語言機(jī)器語言是計(jì)算機(jī)直接識(shí)別并執(zhí)行的語言。故本題選A選項(xiàng)8.B【詳解】本題主要考查Python函數(shù)。accept()接受一個(gè)客戶端的連接請(qǐng)求并返回一個(gè)新的套接字,input函數(shù)用于數(shù)據(jù)的輸入,readline()函數(shù)用于讀取文件中的一行,print()解析:B【詳解】本題主要考查Python函數(shù)。accept()接受一個(gè)客戶端的連接請(qǐng)求并返回一個(gè)新的套接字,input函數(shù)用于數(shù)據(jù)的輸入,readline()函數(shù)用于讀取文件中的一行,print()函數(shù)用于打印輸出數(shù)據(jù),故本題選B選項(xiàng)。9.D【詳解】本題考查Python文件擴(kuò)展名相關(guān)知識(shí)點(diǎn)Python程序文件的擴(kuò)展名是.py。故本題選D選項(xiàng)解析:D【詳解】本題考查Python文件擴(kuò)展名相關(guān)知識(shí)點(diǎn)Python程序文件的擴(kuò)展名是.py。故本題選D選項(xiàng)10.B【詳解】本題主要考查計(jì)算機(jī)文件存儲(chǔ)結(jié)構(gòu)。由圖可知,圖中文件存儲(chǔ)結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(diǎn)(父節(jié)點(diǎn));圖中python34根結(jié)點(diǎn)有8個(gè)子結(jié)點(diǎn);圖中python34根結(jié)點(diǎn)下有5個(gè)子解析:B【詳解】本題主要考查計(jì)算機(jī)文件存儲(chǔ)結(jié)構(gòu)。由圖可知,圖中文件存儲(chǔ)結(jié)構(gòu)為樹結(jié)構(gòu),python34為樹的根結(jié)點(diǎn)(父節(jié)點(diǎn));圖中python34根結(jié)點(diǎn)有8個(gè)子結(jié)點(diǎn);圖中python34根結(jié)點(diǎn)下有5個(gè)子樹(子結(jié)點(diǎn));圖中Tools是python34的子樹(子結(jié)點(diǎn)),故本題選B選項(xiàng)。11.A【詳解】Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程。每個(gè)變量在內(nèi)存中創(chuàng)建,都包括變量的標(biāo)識(shí),名稱和數(shù)據(jù)這些信息。每個(gè)變量在使用前都必須賦值。變量賦值以后變量才會(huì)被創(chuàng)解析:A【詳解】Python中的變量不需要聲明,變量的賦值操作即是變量聲明和定義的過程。每個(gè)變量在內(nèi)存中創(chuàng)建,都包括變量的標(biāo)識(shí),名稱和數(shù)據(jù)這些信息。每個(gè)變量在使用前都必須賦值。變量賦值以后變量才會(huì)被創(chuàng)建。因此A選項(xiàng)正確。12.A【詳解】本題考查的是Python變量名的命名規(guī)則。Python中變量命名規(guī)則:由字母、數(shù)字、下劃線組成,不能以數(shù)字開頭,系統(tǒng)保留字不能作為變量名。故本題應(yīng)選A。解析:A【詳解】本題考查的是Python變量名的命名規(guī)則。Python中變量命名規(guī)則:由字母、數(shù)字、下劃線組成,不能以數(shù)字開頭,系統(tǒng)保留字不能作為變量名。故本題應(yīng)選A。13.B【詳解】本題主要考查Python序列索引值。任意長度的字符串,最后一個(gè)元素的索引值是-1,故a[-1]的值為"n",故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python序列索引值。任意長度的字符串,最后一個(gè)元素的索引值是-1,故a[-1]的值為"n",故本題選B選項(xiàng)。14.B【詳解】本題主要考查Python程序的語句。x=y=z=1(給變量x、y、z均賦值為1),x,y=y,x(交換x和y的值),x+=y等價(jià)于x=x+y,x=(y=z+1)是非法的語句,故本題選B解析:B【詳解】本題主要考查Python程序的語句。x=y=z=1(給變量x、y、z均賦值為1),x,y=y,x(交換x和y的值),x+=y等價(jià)于x=x+y,x=(y=z+1)是非法的語句,故本題選B選項(xiàng)。15.A【詳解】本題考查的是Python循環(huán)語句。range(10)是[0,10)的整數(shù)。故m=0*1*2*3*4*5*6*7*8*9=0,選項(xiàng)A正確。解析:A【詳解】本題考查的是Python循環(huán)語句。range(10)是[0,10)的整數(shù)。故m=0*1*2*3*4*5*6*7*8*9=0,選項(xiàng)A正確。二、程序填空16.a(chǎn)=float(input("請(qǐng)輸入一個(gè)數(shù)"))b=float(input("請(qǐng)輸入一個(gè)數(shù)"))c=float(input("請(qǐng)輸入一個(gè)數(shù)"))ifc>aandc>b:print("最大數(shù)為:",c)elifb>a:print("最大數(shù)數(shù)",b)else:print("最大小數(shù)為",a)【詳解】本題主要考查算法描述及Python程序設(shè)計(jì)。分析算法流程圖,首先輸入a、b、c三個(gè)數(shù),進(jìn)行兩兩比較,輸出最大數(shù),故Python程序設(shè)計(jì)如下:a=float(input("請(qǐng)輸入一個(gè)數(shù)"))b=float(input("請(qǐng)輸入一個(gè)數(shù)"))c=float(input("請(qǐng)輸入一個(gè)數(shù)"))ifc>aandc>b:print("最大數(shù)為:",c)elifb>a:print("最大數(shù)數(shù)",b)else:print("最大小數(shù)為",a)17.自然語言確保m>=nr!=0【詳解】本題主要考查算法及Python程序?qū)崿F(xiàn)。①描述一是自然語言描述法;描述二是流程圖描述法;描述三是計(jì)算機(jī)程序語言描述法。②在描述三中代碼4到6行,當(dāng)m<n時(shí),交換m、n的值,否則跳過,故作用是確保m>=n。③由題干可知,循環(huán)條件是余數(shù)r不等于0,故代碼第8行劃線處為r!=0。18.list3[2]list1[1:4]list2=list2+list4或list2.extend(list4)list1=list1+[“塑料瓶”]或者list1.append(“塑料瓶”)【詳解】本題主要考查Python列表數(shù)據(jù)類型。①“過期食品”在列表list3索引2,故從列表list3中取出“過期食品”的表達(dá)式:list3[2]。②"舊書","金屬","紙板箱"在列表list1索引1~3,從list1中截取["舊書","金屬","紙板箱"]這一段的表達(dá)式:list1[1:4](不包括4)。③將該列表中的元素添加到list2中,表達(dá)式是list2=list2+list4或list2.extend(list4)。(extend()
函數(shù)用于在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表))。④將塑料瓶添加到列表list1中:list1=list1+[“塑料瓶”]或者list1.append(“塑料瓶”)(append字符追加函數(shù))。19.34或money//hen_price+1101或money//threechick_price+1chick_num*3【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①母雞只數(shù)可能為1-33,對(duì)比最外層循環(huán)范圍,第一空填34或money//hen_price+1。②小雞只數(shù)可能為1-100,同理第二空填101或money//threechick_price+1。③公雞5文錢1只,母雞3文錢1只,小雞3只1文錢,故第三空填chick_num*3。20.foriinrange(1,10):forjinrange(1,i+1)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第21課《蟬》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語文八年級(jí)上冊(cè)
- 二年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)
- 關(guān)于總工會(huì)開展普惠活動(dòng)產(chǎn)品采購詢價(jià)函
- 公租房轉(zhuǎn)讓 合同范例
- 賣給車商合同范例
- 第二單元 第一課 電腦的大管家 教學(xué)設(shè)計(jì) 2024-2025學(xué)年新世紀(jì)版(2018)初中信息技術(shù)七年級(jí)上冊(cè)
- 供應(yīng)青菜果蔬合同范本
- 協(xié)議轉(zhuǎn)讓股權(quán)合同范例
- 第二單元回顧(教學(xué)設(shè)計(jì))2023-2024學(xué)年人教鄂教版科學(xué)三年級(jí)上冊(cè)
- 合伙4人合同范例
- 2024年四川省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 卷揚(yáng)機(jī)使用施工方案
- 現(xiàn)代家政導(dǎo)論-課件 5.1.3家庭管家
- 中國古典園林史復(fù)習(xí)
- 32個(gè)管理學(xué)經(jīng)典理論
- 高壓線下作業(yè)安全技術(shù)交底
- 模型18奔馳模型(原卷版+解析)
- 2024華中區(qū)域電力并網(wǎng)運(yùn)行管理實(shí)施細(xì)則
- 安全員崗位競聘課件
- 職能科室對(duì)醫(yī)技科室醫(yī)療質(zhì)量督查記錄表(檢驗(yàn)科、放射科、超聲科、功能科、內(nèi)鏡室)
- 報(bào)警員服務(wù)規(guī)范用語
評(píng)論
0/150
提交評(píng)論