【正文】
Python程序while循環(huán)。while 1是一直為真,故 k+=1會執(zhí)行無限次,故本題選C選項。解析:C【詳解】本題主要考查Python程序while循環(huán)。while 1是一直為真,故 k+=1會執(zhí)行無限次,故本題選C選項。29.D【詳解】本題主要考查Python表達式的運算。round(x,n)方法返回 x 的小數(shù)點四舍五入到n個數(shù)字,abs是求絕對值,已知a=2,b=10/3,則表達式round(b,1)+abs(解析:D【詳解】本題主要考查Python表達式的運算。round(x,n)方法返回 x 的小數(shù)點四舍五入到n個數(shù)字,abs是求絕對值,已知a=2,b=10/3,則表達式round(b,1)+abs(a)=+2=,故本題選D選項。30.A【詳解】本題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故本題選A選項。解析:A【詳解】本題主要考查Python模塊的導(dǎo)入。Python模塊導(dǎo)入的關(guān)鍵字是import,故本題選A選項。二、程序填空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.全文 變量 k+1 枚舉法 Word/WPS/PowerPoint等 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①百度屬于全文搜索引擎,也是關(guān)鍵詞搜索。②變量可以反復(fù)賦值,故k是變量。③循環(huán)體執(zhí)行完,k遞增,繼續(xù)找水仙花數(shù),故此處填k+1。④逐一驗證了100到999之間所有的三位數(shù)是否符合,這種算法叫做枚舉法。⑤在研究成果展示環(huán)節(jié), 張軒小組可以使用Word/WPS/PowerPoint等軟件制作《探秘水仙花數(shù)》的研究成果報告。33.tc0 c=c+1 或者c+=1 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量tc保存西瓜數(shù)量,當tc大于0時,一直循環(huán),故第一空填tc0。②變量c保存天數(shù),每循環(huán)一次,變量c遞增1,故第二空填c=c+1 或者c+=1。34.list3[2] list1[1:4] list2=list2+list4 或 (list4) list1=list1+[“塑料瓶”] 或者 (“塑料瓶”) 【詳解】本題主要考查Python列表數(shù)據(jù)類型。①“過期食品”在列表list3索引2,故從列表list3中取出“過期食品”的表達式:list3[2]。②舊書,金屬,紙板箱在列表list1索引1~3,從list1中截取[舊書,金屬,紙板箱]這一段的表達式:list1[1:4](不包括4)。③將該列表中的元素添加到list2中,表達式是list2=list2+list4 或 (list4)。(extend()函數(shù)用于在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表))。④將塑料瓶添加到列表list1中:list1=list1+[“塑料瓶”] 或者 (“塑料瓶”)(append字符追加函數(shù))。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用來標記是否有連續(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,表示當前沒有連續(xù)字符構(gòu)成的升序段,需要繼續(xù)判斷尋找,故填flag = False。36.A C 【詳解】本題主要考查Python程序設(shè)計。①此處將n取余2,用append函數(shù)將值追加到列表result中,故此處填n%2,選A選項。②當n大于0時,n整除2繼續(xù)循環(huán),循環(huán)結(jié)束使用reverse函數(shù),將result列表中的元素逆轉(zhuǎn),故此處填n//2,選C選項。37.Sum=0for i in range(1,101,2):Sum+=iprint(Sum)【詳解】本題主要考查Python程序設(shè)計。求1~100內(nèi)奇數(shù)之和,用Sum來求和,變量i的范圍是1到100,每次遞增2,可以使用range函數(shù),具體代碼如下:Sum=0for i in range(1,101,2):Sum+=iprint(Sum)38.【詳解】本題主要考查程序設(shè)計與實現(xiàn)。可以使用Python程序?qū)崿F(xiàn)題干要求:39.s+i 【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。題目要求計算11.. 101等差數(shù)列之和,其中公差為5,因此①為5;s變量用于記錄等差數(shù)列之和,需進行累加計算,因此②為s+i?!军c睛】40.if print else 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①secret是隨機生成的數(shù),sc是你猜的數(shù)字,此處是判斷cs與secret的大小,故填if。②如果cs大于secret,則輸出“唉,猜大啦”,故填print。③如果cs小于secret,輸出“嘿嘿,猜小了!”,故填else。