【正文】
2,b=14,c=a//b=32//14=2(“//” 取整),故本題選B選項。解析:B【詳解】本題主要考查Python程序運(yùn)行。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本題選B選項。二、程序填空31.price=int(input(請輸入消費額(整數(shù)):))if price 200: price=priceprice*else: price=priceprice*print(折扣后的應(yīng)付金額是:,price)【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。用鍵盤通過輸入函數(shù)input輸入消費額,并用int函數(shù)將其轉(zhuǎn)換為整數(shù)類型,通過if條件分支結(jié)構(gòu),判斷如果購買金額不高于200元,會給10%的折扣,如果購買金額高于200元,會給20%的折扣,最后用print輸出函數(shù)輸出折扣后的應(yīng)付金額。32.range %10 x% 10或xb*100s*10或其它同等答案 x 【詳解】本題考查的是Python程序設(shè)計。水仙花數(shù)是指一個三位數(shù),故使用range函數(shù)遍歷100~999;s存放的是十位數(shù),故可以選對x取整后再除以10求余,故第二空應(yīng)填%10(求余符號%);g是存放個位,直接除以10求余,或減去前面整百和整十的數(shù),故第三空為:x% 10或xb*100s*10或其它同等答案;如果找到滿足條件的數(shù),則輸出,故第四空為:x。33.range(1,20) 5*x+3*y+z/3 == 100 c = c+1 【詳解】本題考查的是python編程。X代表的是公雞,公雞5元一只,所以此處的range函數(shù)為range(1,20),左閉右開區(qū)間。if條件是滿足三種雞的總價格為100元的條件,故答案為5*x+3*y+z/3 == 100,注意這里是一個判斷條件,用==表示。c代表的是有幾種購買方案,當(dāng)if條件滿足時,即滿足一種方案,執(zhí)行方案數(shù)加1,c=c+1。34.total60000 every_year* 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①由題干可知,while循環(huán)條件是總銷量total小于60000,故第一空填total60000。②平均每年的銷量比上一年增加68%,即every_year + =every_year*,故第二空填every_year*。35.k=len(s) ord(s[i])==ord(s[i+1])1 and flag==False 或 ord(s[i])==ord(s[i+1])1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag flag = False 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①第一空將輸入的字符串s的長度賦給變量k,故填k=len(s)。②flag用來標(biāo)記是否有連續(xù)字符構(gòu)成的升序段,第二空判斷相鄰位置后面字符的ASCII值是否比前面的字符的ASCII值大1且flag為False,故填ord(s[i])==ord(s[i+1])1 and flag==False 或 ord(s[i])==ord(s[i+1])1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag。③如果不滿足if判斷條件,則需要將該字符加到變量result中,同時賦值flag為False,表示當(dāng)前沒有連續(xù)字符構(gòu)成的升序段,需要繼續(xù)判斷尋找,故填flag = False。36.a(chǎn)=int(input( 請輸入數(shù) a:))b=int(input( 請輸入數(shù) b:))if ab: t=a a=b b=t print(用戶輸入的數(shù)按小到大排序結(jié)果是: , a, b)else :print(原樣輸出 ,a,b)【詳解】本題主要考查Python程序設(shè)計。使用input函數(shù)接收兩個數(shù)a和b,用if條件分支結(jié)構(gòu)判斷a和b的大小,如果a大于b,則交換,否則原樣輸出,具體代碼如下:a=int(input( 請輸入數(shù) a:))b=int(input( 請輸入數(shù) b:))if ab: t=a a=b b=t print(用戶輸入的數(shù)按小到大排序結(jié)果是: , a, b)else :print(原樣輸出 ,a,b)37.c=0for i in range(1,101): if i%2==0: c=c+1print(c)【詳解】本題主要考查程序設(shè)計。題干要求可通過Python程序設(shè)計實現(xiàn),通過for循環(huán)以及if判斷條件可統(tǒng)計出100以內(nèi)的偶數(shù)個數(shù),具體代碼如下:c=0for i in range(1,101): if i%2==0: c=c+1print(c)38.n%i==0: i+=1 ss(i) and ss(ni): 8=3+5 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①函數(shù)ss(n)用來判斷n是否為質(zhì)數(shù),若是則返回True,否則返回False,此處是通過while循環(huán)逐個判斷n是不是能整除i,故填n%i==0:。②若不滿足if條件,則i遞增,繼續(xù)循環(huán)判斷,故填i+=1。③此處判斷i與ni是否都是質(zhì)數(shù),若是,則表明該偶數(shù)可以寫成兩個質(zhì)數(shù)之和,并輸出,故填ss(i) and ss(ni):。④如果輸入“8”則結(jié)果顯示8=3+5。39.range(1,33) g+m+x==100 5*g+3*m+x/3 【詳解】本題考查的是算法中的經(jīng)典問題。百雞百錢問題是典型的枚舉算法解決,枚舉算法的關(guān)鍵就是找到問題解決的條件和枚舉范圍。40.champion 3 i 【詳解】本題主要考查Python程序的執(zhí)行。①champion是選手編號列表,此處是循環(huán)讀取選手編號,使用for i in champion,故此處填champion。②四人中有一人說了假話,即3個人說真話,即當(dāng)cond=3時,則表示找到了誰是冠軍,故此處填3。③當(dāng)cond是3時,i即為冠軍,故此處填i。