【正文】
random as r 讓程序無(wú)限循環(huán) break。 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①Python中導(dǎo)入庫(kù)文件的命令是import,如import random。②(0,20)生成的隨機(jī)數(shù)的范圍是0~19(包括0和19)。③(0,20)這么長(zhǎng)的句子,可以修改程序中的第一行為import random as r(給random取個(gè)簡(jiǎn)單的別名)。④while True 的作用是讓程序無(wú)限循環(huán)。⑤如果while True造成程序無(wú)法停止,我們可以在程序中添加一行break。(滿(mǎn)足條件后,執(zhí)行break。可以跳出循環(huán))。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.將year轉(zhuǎn)換為整型數(shù)據(jù),并賦值給year And year%100 != 0 or year 【詳解】本題主要考查Python程序設(shè)計(jì)。①input接收的數(shù)據(jù)類(lèi)型是字符串型,該語(yǔ)句表示將year轉(zhuǎn)換為整型數(shù)據(jù),并賦值給year。判斷某一年是否是閏年的方法是年份數(shù)能被4整除,但不能被100整除,或者年份數(shù)能被400整除,故第二、三、四空分別填② And ③year%100 != 0 ④or ⑤最后輸出打印某一年是否是閏年,需要將year轉(zhuǎn)換為字符型。20.s = input(39。input a string:39。)letter = 0 統(tǒng)計(jì)字母space = 0 統(tǒng)計(jì)空格digit = 0 統(tǒng)計(jì)數(shù)字other = 0 統(tǒng)計(jì)其他字符for c in s: if (): letter += 1 elif (): space += 1 elif (): digit += 1 else: other += 1print(字母:,letter,空格:, space,數(shù)字:,digit,其他字符:, other)【詳解】本題主要考查程序設(shè)計(jì)。題干要求可通過(guò)Python程序?qū)崿F(xiàn),使用for循環(huán)、多條件分支結(jié)構(gòu)。其中實(shí)現(xiàn)分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)可通過(guò)函數(shù)isalpha、isspace、isdigit來(lái)判斷統(tǒng)計(jì),具體代碼如下:s = input(39。input a string:39。)letter = 0 統(tǒng)計(jì)字母space = 0 統(tǒng)計(jì)空格digit = 0 統(tǒng)計(jì)數(shù)字other = 0 統(tǒng)計(jì)其他字符for c in s: if (): letter += 1 elif (): space += 1 elif (): digit += 1 else: other += 1print(字母:,letter,空格:, space,數(shù)字:,digit,其他字符:, other)21.解析法或解析 A 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①由算法分析可知,本題采用的算法是解析法或解析。②3公里內(nèi)(含3公里),收費(fèi)8元;超過(guò)3公里但未超過(guò)6公里部分,;超過(guò)6公里部分,故此處填3s=6,故選A選項(xiàng)