資源簡介 中小學(xué)教育資源及組卷應(yīng)用平臺2024信息技術(shù)學(xué)業(yè)水平考試專題練優(yōu)化集訓(xùn)10 順序結(jié)構(gòu)及分支結(jié)構(gòu)的程序?qū)崿F(xiàn)1.下列“若a大于b則輸出a,反之則輸出b”的程序設(shè)計(jì)正確的是( )A. a,b=2,4if a>b then print(a)else print(b) B. a,b=2,4if a>b: print(a)else: print(b)C. a,b=2,4if a>b print(a)else print(b)D. a,b=2,4if a>b: print(a)else: print(b)2.某Python代碼如下,執(zhí)行后輸出的結(jié)果是( )a=['pear','apple','orange']n=len(a)ans=10if n%2==0:ans =nelse:ans+=nans-=5print(ans) A.1 B.6C.8 D.183.如果a,b中任意一個(gè)數(shù)的值為3的倍數(shù),那么y的值變?yōu)樵鹊?倍,能實(shí)現(xiàn)該功能的Python語句是 ( )A.if a%3==0 and b%3==0:y=y 2B.if a%3==0 or b%3==0y=y 2C.if a%3==0 or b%3==0:y=y 2D.if not(a%3!=0) and not(b%3!=0)y=y 24.用Python語言實(shí)現(xiàn)“每滿100減20,每滿200減50,可以累計(jì)上不封頂”的優(yōu)惠金額算法,設(shè)s為購買商品的原價(jià),計(jì)算優(yōu)惠金額t,下面選項(xiàng)正確的是( )A.t=s//100 20 if s//200>0: t+=s//200 50 B.t=s//200 50 if s%200>=100: t=t+20C.if s>=200: t=s//200 50 else: t=s//100 20 D.if s>=100: t=t//100 20 else: t=t//200 505.某共享電單車平臺計(jì)費(fèi)規(guī)則為:20分鐘及以內(nèi)收起步價(jià)2元,超出20分鐘后每5分鐘按1元計(jì)費(fèi)(不足5分鐘按5分鐘計(jì)算)?,F(xiàn)已知騎行時(shí)間(單位:分鐘)存儲(chǔ)在變量t中,騎行費(fèi)用存儲(chǔ)在變量cost中,函數(shù)math.ceil(x)表示對x向上取整,則下列程序段無法實(shí)現(xiàn)騎行費(fèi)用計(jì)算的是( )A.if t<=20: cost=2else: cost=2+math.ceil((t-20)/5) B.if t<=20: cost=2if t>20: cost=2+math.ceil((t-20)/5)C.cost=math.ceil(t/5)if t<=20: cost=2 D.cost=2if t>20: cost+=math.ceil((t-20)/5)6.根據(jù)國家質(zhì)量監(jiān)督檢驗(yàn)檢疫局發(fā)布的規(guī)定,飲酒駕車是指車輛駕駛?cè)藛T血液中的酒精含量大于或者等于20mg/100mL,小于80mg/100mL的駕駛行為,醉酒駕車是車輛駕駛?cè)藛T血液中的酒精含量大于或者等于80mg/100mL的駕駛行為。用Python語言描述,設(shè)A為血液中酒精含量值(mg/100mL),D為駕駛行為。下列選項(xiàng)中正確的是( )A.if A>=80: D=″醉酒駕車″else: D=″飲酒駕車″ B.if A>=80: D=″醉酒駕車″elif A>=20: D=″飲酒駕車″C.if A>=20: D=″飲酒駕車″else: D=″醉酒駕車″ D.if 20<=A<80: D=″飲酒駕車″else: D=″醉酒駕車″7.身體質(zhì)量指數(shù)(簡稱BMI),是用體重(單位:千克)除以身高(單位:米)的平方得出的數(shù)字,是國際上常用的衡量人體胖瘦程度以及是否健康的一個(gè)標(biāo)準(zhǔn)。若BMI低于18.5,表示偏瘦,如果18.5≤BMI≤24,則正常;高于24,則偏胖。用Python算法控制結(jié)構(gòu)描述胖瘦程度,且已經(jīng)將BMI值存入變量b中,下列選項(xiàng)正確的是( )A.if b>24: print(″偏胖″)if 18.5<=b<=24: print(″正常″)else: print(″偏瘦″) B.if 24>=b>=18.5: print(″正?!?elif b<18.5: print(″偏胖″)else: print(″偏瘦″)C.if 18.5>b: print(″偏瘦″)elif 18.5<=b<=24: print(″正常″)elif 24 print(″偏胖″) D.if 24<=b<=18.5: print(″正?!?if 18.5>b: print(″偏瘦″)else: print(″偏胖″)8.若土壤濕度值v在區(qū)間[h1,h2]內(nèi)(包括h1和h2本身)返回1,否則返回0,則下列選項(xiàng)中不正確的是 ( )A.if v>=h1 or v<=h2: return '1'else: return '0' B.if not(vh2): return '1'else: return '0'C.if (v-h1) (h2-v)>=0: return '1'else: return '0' D.if h1<=v<=h2: return '1'else: return '0'9.用Python算法控制結(jié)構(gòu)描述支付過程:用戶點(diǎn)擊支付,1秒后結(jié)算區(qū)顯示屏展示二維碼并提示用戶支付,2分鐘后支付碼失效,屏幕顯示“請重試”。設(shè)t為距離用戶點(diǎn)擊支付的時(shí)間間隔(單位:秒),下列選項(xiàng)正確的是( )A.if t>120: print(″請重試″)else: print(″請支付″) B.if t>1: print(″請支付″)if t>120: print(″請重試″)C.if t>1: print(″請支付″)elif t>120: print(″請重試″) D.if t>1 and t<=120: print(″請支付″)else: print(″請重試″)10.用Python算法控制結(jié)構(gòu)描述:空氣質(zhì)量指數(shù)AQI值大于100,小于等于150稱為輕度污染;大于150稱為中度及以上污染。設(shè)M為AQI值,Z為污染程度。下列選項(xiàng)正確的是( )A.if M>150:Z=″中度及以上污染″elif M>100:Z=″輕度污染″B.if M>150:Z=″中度及以上污染″else:Z=″輕度污染″C.if M>100:Z=″輕度污染″elif M>150:Z=″中度及以上污染″D.if 100Z=″輕度污染″else:Z=″中度及以上污染″11.模擬一個(gè)簡易計(jì)算器,其功能是:輸入兩個(gè)數(shù)和一個(gè)運(yùn)算符(加減乘除),進(jìn)行算術(shù)運(yùn)算并輸出運(yùn)算結(jié)果。請回答下列問題:(1)用Python語言編寫的程序如下,請?jiān)趧澗€處填入合適的語句或表達(dá)式,實(shí)現(xiàn)程序功能。a=float(input(″輸入第一個(gè)數(shù):″))ch=input(″輸入運(yùn)算符:″)b=float(input(″輸入第二個(gè)數(shù):″))if ch==″+″:print(a,ch,b,″=″,a+b)elif ch==″-″:print(a,ch,b,″=″,① ) elif ch==″ ″:print(a,ch,b,″=″,a b)elif ch==″/″:if② : print(a,ch,b,″=″,a/b)else: print(″除數(shù)不能為0″)else: print(″運(yùn)算符不正確″)(2)當(dāng)輸入第一個(gè)數(shù)為4,輸入運(yùn)算符為“\”,輸入第二個(gè)數(shù)為0,程序輸出的運(yùn)算結(jié)果是 (單選,填字母:A.0/B.4/C.除數(shù)不能為零/D.運(yùn)算符不正確)。 優(yōu)化集訓(xùn)10 順序結(jié)構(gòu)及分支結(jié)構(gòu)的程序?qū)崿F(xiàn)1.D 解析 選項(xiàng)A,在Python語言中if語句的語法格式中并沒有then的出現(xiàn);選項(xiàng)B,if語句的語法格式需要注意語句塊的縮進(jìn)問題,而選項(xiàng)B中的程序缺少縮進(jìn),錯(cuò)誤;選項(xiàng)C,if語句的語法格式需要注意條件表達(dá)式和else后的冒號,而選項(xiàng)C中的程序缺少冒號,錯(cuò)誤;選項(xiàng)D,符合if語句的語法格式。2.C 解析 本題考查列表及分支語句。ans的初值為10,n為3,因此ans的值為10+3-5=8。故選C。3.B 解析 本題考查分支語句。選項(xiàng)B中s在最后賦值為“安靜”,則前面的if語句變得毫無用處,故選項(xiàng)B無法實(shí)現(xiàn)上述功能。4.C 解析 判斷a,b的值是否為3的倍數(shù)應(yīng)是判斷其整除3的余數(shù)是否為0,即關(guān)系表達(dá)式a%3==0和b%3==0,a,b中任意一個(gè)數(shù)的值為3的倍數(shù),即用or將兩個(gè)表達(dá)式進(jìn)行連接,可以排除選項(xiàng)A;y的值變?yōu)樵鹊?倍,即y=y 2,可以排除選項(xiàng)B;選項(xiàng)C符合題目的要求;選項(xiàng)D中不滿足a,b中任意一個(gè)數(shù)的值為3的倍數(shù)這一條件,若a為3的倍數(shù)而b不是,表達(dá)式not(a%3!=0)and not(b%3!=0)的值為False,且沒有滿足分支結(jié)構(gòu)的語法格式,缺少冒號。5.B 解析 本題考查分支語句及具體問題的分析。根據(jù)“每滿100減30,每滿200減70,可以累計(jì)上不封頂”的題意,肯定先湊足200元,因此200的優(yōu)先級高于100元的,故選B。6.C 解析 選項(xiàng)C中,若時(shí)間大于20分鐘,原表達(dá)式錯(cuò)誤,因此第一行表達(dá)式應(yīng)該是cost=2+math.ceil((t-20)/5)。故選C。7.B 解析 A選項(xiàng),當(dāng)A小于20時(shí)判定為飲酒駕車,錯(cuò)誤;C選項(xiàng),當(dāng)A小于20時(shí)判定為醉酒駕車,錯(cuò)誤;D選項(xiàng),當(dāng)A小于20時(shí)判定為醉酒駕車,錯(cuò)誤。本題B選項(xiàng)正確。8.C 解析 本題考查分支結(jié)構(gòu)邏輯表達(dá)知識。將三段中的數(shù)據(jù)(如10、20、30這三個(gè)數(shù)據(jù))代入if語句測試,可以發(fā)現(xiàn)正確結(jié)構(gòu)只有C。9.A 解析 本題考查分支結(jié)構(gòu)邏輯表達(dá)知識。選項(xiàng)A條件語句中的邏輯關(guān)系應(yīng)該是and,而不是or。選項(xiàng)C的等效表達(dá)式是v-h1和h2-v是正負(fù)同號的,相當(dāng)于h1<=v<=h2,故正確。10.B 解析 選項(xiàng)A誤解為else是1秒后的情況,但else表示t<=120,既包含1~120,也包含0~1的情況,故A錯(cuò)誤;選項(xiàng)B雖然t>1時(shí)有兩種情況都是請支付的狀態(tài),但B項(xiàng)是if-if的結(jié)構(gòu),所以當(dāng)t>120時(shí)會(huì)執(zhí)行后面的if語句,對其結(jié)果進(jìn)行修正,故B正確。選項(xiàng)C很容易誤解為t>1走if,t>120走elif。但需要注意的是,當(dāng)t>120時(shí),同樣滿足if,一旦執(zhí)行if語句后,就不會(huì)再執(zhí)行elif了,故C錯(cuò)誤;選項(xiàng)D考法同A,t>1 and t<=120只規(guī)定了請支付的情況,但else既包含120s后的情況,也包含1s前的情況,故D錯(cuò)誤。11.A 解析 本題考查if語句及邏輯結(jié)構(gòu)。選項(xiàng)B,沒有對數(shù)據(jù)100的判斷。選項(xiàng)C,若輸入160,也會(huì)錯(cuò)誤判斷為“輕度污染”。選項(xiàng)D,100以下的也會(huì)被錯(cuò)誤判斷為“中度以上污染”。本題正確答案是A。12.(1)①a-b?、赽!=0 (2)D 解析 (1)①閱讀程序后可知減法,故答案如上。②處要求填寫一個(gè)判斷語句的條件,由題意可知,該判斷語句用于判斷輸入的第二個(gè)數(shù)b是否為0,若不為0則進(jìn)行除法運(yùn)算,若為0則輸出“除數(shù)不能為0”的信息,故②處的表達(dá)式為b!=0。(2)由于輸入的運(yùn)算符為“\”,這個(gè)運(yùn)算符不合題中要求的運(yùn)算符,因此輸出“運(yùn)算符不正確”的信息,故選D。21世紀(jì)教育網(wǎng) www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)21世紀(jì)教育網(wǎng)(www.21cnjy.com) 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫