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