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