【正文】
B選項(xiàng)。二、程序填空16.② ⑤ ⑥ ④ 【詳解】本題主要考查算法及Python程序?qū)崿F(xiàn)。①jieba模塊是一個(gè)用于中文分詞的模塊,lcut方法直接返回list,流程圖中分詞后存入words中對(duì)應(yīng)的代碼是words=(txt),故填②。②流程圖中循環(huán)結(jié)構(gòu)對(duì)應(yīng)的是程序中的⑤。③對(duì)counts的值進(jìn)行排序,可以使用sort方法實(shí)現(xiàn),對(duì)應(yīng)程序中的⑥。④使用循環(huán)結(jié)構(gòu)將值一一輸出,對(duì)應(yīng)程序中的④。17.range(100,1000) x//10%10 x%10 print (三位數(shù)之內(nèi)的水仙花是:+str(x)) 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①水仙花數(shù)是指一個(gè)三位數(shù),即[100,999],for x in range(100,1000)表示x的范圍是100999,故此處填range(100,1000)。②變量g、s、b分別存放個(gè)位、十位、百位上的數(shù),故s=x//10%10(“//”表示整除,“%”表示取余)。③g=x%10。④如果滿足 x==(b**3 + s**3 + g**3),則輸出“三位數(shù)之內(nèi)的水仙花是:x”,故此處填print (三位數(shù)之內(nèi)的水仙花是:+str(x))。18.c 5 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①第一個(gè)人38歲,n標(biāo)記第幾個(gè)人,變量c保存年齡,當(dāng)n=1時(shí),c=38,故第一空填38。②后面的人都比前一個(gè)人小3歲,故當(dāng)n不等于1時(shí),調(diào)用遞歸函數(shù)age, c = age(n 1) 3,最后返回第n個(gè)人的年齡c,第二空填c。③此處是返回第5個(gè)人的年齡,即age(5),填5。19.str = input(請(qǐng)輸入要轉(zhuǎn)換成大寫(xiě)的數(shù)據(jù):)c=len(str)for i in range(0,c):print(str[i].upper(),end= )【詳解】本題主要考查程序設(shè)計(jì)。題干要求可使用Python程序設(shè)計(jì)實(shí)現(xiàn),通過(guò)upper函數(shù)可以將輸入數(shù)據(jù)轉(zhuǎn)換成大寫(xiě)并輸出,具體代碼如下:str = input(請(qǐng)輸入要轉(zhuǎn)換成大寫(xiě)的數(shù)據(jù):)c=len(str)for i in range(0,c):print(str[i].upper(),end= )20.sum1=0sum2=0for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=iprint(sum1,sum2)【詳解】本題主要考查程序設(shè)計(jì)??梢允褂肞ython程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)題干要求,通過(guò)if條件分支結(jié)構(gòu)可以實(shí)現(xiàn)分別計(jì)算奇數(shù)的和、偶數(shù)的和,具體代碼如下:sum1=0sum2=0for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=iprint(sum1,sum2)21.【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。運(yùn)行結(jié)果如下: