資源簡介 第三章 算法基礎(chǔ) 章節(jié)練習(xí) 高中信息技術(shù)粵教版(2019)必修1一、選擇題1.字符串s的值為 'the quick brown fox jumps over a lazy dog',則下列說法正確的是( )A.s[1]的值為't' B.s[-1:-4:-1]的值為'god'C.s[0:2]的值為'the' D.s[: :]的值為''2.我國古代數(shù)學(xué)家張丘建在《算經(jīng)》一書中提出了如下的數(shù)學(xué)問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞,問翁、母、雛各幾何?用Python編寫程序如下:for x in range(0,21):for y in range(0,34):方框內(nèi)代碼可以為:( )A.B.C.D.3.下列函數(shù)中,能實現(xiàn)將數(shù)字轉(zhuǎn)變?yōu)樽帜腹δ艿暮瘮?shù)是( )A.len() B.chr() C.ord() D.print()4.下列式子運算錯誤的是( )A.300*1.5=450.0 B.1/8=0.125 C.2**3=6 D.17%3=25.執(zhí)行下列程序后,屏幕上輸出的結(jié)果是( )for i in range(5,1): print(i,end=” ”)A.5 4 3 2 1 B.4 3 2 1 C.1 2 3 4 5 D.沒有結(jié)果6.現(xiàn)有一段代碼如下,現(xiàn)輸入“260”和“-123”,運行后輸出結(jié)果分別是( )x=input("請輸入數(shù)據(jù)")if x[0] =="-": fz=-int(x[:0:-1])else: fz=int(x[: :-1])print(fz)A.062 -32 B.062 -321 C.62 -32 D.62 -3217.已知x=”HELLO”和和y=”WORLD”,則x+y=( )A.WORLD B.HELLO C.HELLOWORLD D.HD8.小曲使用Python編寫了下面一個函數(shù),如果執(zhí)行fact(5)語句的值為( )1 def fact(n)2 i=13 f=14 while i<=n:5 f=f*i6 i=i+17 return fA.1 B.120 C.24 D.720二、填空題9.學(xué)校決定對學(xué)生的就餐卡消費進行管理和預(yù)警,具體措施如下:如果一周內(nèi)的消費總額達到或超過210元,則給出預(yù)警提示“您的本周消費已達上限”,并且限制本周內(nèi)單次消費額度不超過10元,否則允許正常消費。假設(shè)每周消費按21次計算,模擬解決問題的算法步驟如下(1 )輸入單次消費金額money ;(2)如果消費總額total>210元,并且單次消費money> 10元,則輸出“您本周消費已達上限,單次消費不能超過10元”,然后重新輸入單次消費金額money ;(3)將單次消費金額累加到消費總額total。根據(jù)以上算法分析,補全以下程序代碼:請補全程序:___________________10.函數(shù)定義的一般格式如下:def 函數(shù)名(<______>): 函數(shù)體。11.有如下Python程序段:d=[13,9,21,29,36,18,23,20,25,6,8]n=len(d)key=int(input("please input key:"))ans=max(d)posi=i=0while i<=n-1: if abs(d[i]-key)<=ans: ans=abs(d[i]-key) posi=i i=i+1print(ans","posi)程序運行時,輸入key的值為25,輸出結(jié)果為__________12.閱讀下列Python程序,寫出運行結(jié)果。a=5if (a>3) and ((a==4) or (a<6)): print("Hello")else: print("Bye")運行結(jié)果是:_____________13.下列程序,運行結(jié)果為( )import mathx=16if x<0: y=abs(x)else: y=math.sqrt(x)print(y)三、判斷題14.循環(huán)結(jié)構(gòu)表示程序中各步操作按出現(xiàn)的先后順序執(zhí)行。( )15.如果變量a=5,那么表達式10>a and a<3的結(jié)果為False。( )16.在 Python語言環(huán)境下,表達式13%2+7//2的值為4.5。 ( )17.在 Python語言環(huán)境下,F(xiàn)or循環(huán)語句中的循環(huán)體在書寫時需要縮進,且必須縮進四個空格。 ( )18.Python程序中的input()返回的是字符串。( )四、操作題19.小明編寫Python程序,實現(xiàn)對某次評價報名序號的檢測并輸出該考生的評價類別+科類類別。報名序號的編寫方法是:由10位數(shù)字組成,畢業(yè)年份(4位)+評價類別(1位)+科類代碼(1位)+順序代碼(4位)。評價類別:1 普通、2 單項;科類類別:3 藝術(shù)類、4 體育類、5 綜合類。例如: 輸入報名序號“2022150001”,輸出“普通綜合類”(1)與劃線處代碼功能相同的是__________。(單選,填字母)A.s=dic[ticket[-6:-4]]/ B.s=dic[ticket[-6:-5]](2)實現(xiàn)查詢功能的Python程序如下,請在劃線處填入合適的代碼while True:ticket=_________ num=0 for i in ticket: if i>="0" and i<="9": num=num+1 If len(ticket)!=10: print("輸入長度不符合要求") elif _______ print("輸入存在非數(shù)字字符") else: breakdic={"13":"普通藝術(shù)類","14":"普通體育類","15":"普通綜合類","23":"單項藝術(shù)類","24":"單項體育類","25":"單項綜合類"}s=dic[ticket[4:6]]print("該考生的考試科類為:",s)五、簡答題20.利用python程序設(shè)計語言,編寫一個輸出1-10以內(nèi)的偶數(shù)(包含10)的代碼。21.根據(jù)輸入的百分制分數(shù),將其轉(zhuǎn)換為等級制(優(yōu)、良、中、及格、不及格)并輸出。試卷第1頁,共3頁試卷第1頁,共3頁參考答案:1.B2.ABC3.B4.C5.D6.D7.C8.B9.tota1>=210 and money>10或money>10 and total>=21010.參數(shù)11.0 , 812.Hello13.4.014.錯誤15.正確16.錯誤17.錯誤18.正確19. A input("請輸入報名序號:") num!=1020.代碼1:for value in range(2,11,2): print(value)代碼2:i=2while i<11: print(i)i=i+221.score=eval(input("請輸入你的分數(shù):"))if score>=90: print("等級為優(yōu)")elif 80<=score<90: print("等級為良")elif 70<=score<80: print("等級為中")elif 60<=score<50: print("等級為及格")else: print("等級為不及格")答案第1頁,共2頁答案第1頁,共2頁 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫