【正文】
示不等于的符號(hào)是“!=”,“= =”表示等于,“=”表示大于等于,“=”表示小于等于,故本題選B選項(xiàng)。30.A【詳解】本題考查的是信息相關(guān)知識(shí)。信息是一種具體的含義,語(yǔ)言是信息的載體,故選項(xiàng)A錯(cuò)誤;給微信朋友圈點(diǎn)贊是個(gè)人推薦,故選項(xiàng)B正確;表達(dá)信息時(shí)要遵照一定的標(biāo)準(zhǔn),計(jì)算機(jī)、通信、網(wǎng)絡(luò)等規(guī)范了一系列的解析:A【詳解】本題考查的是信息相關(guān)知識(shí)。信息是一種具體的含義,語(yǔ)言是信息的載體,故選項(xiàng)A錯(cuò)誤;給微信朋友圈點(diǎn)贊是個(gè)人推薦,故選項(xiàng)B正確;表達(dá)信息時(shí)要遵照一定的標(biāo)準(zhǔn),計(jì)算機(jī)、通信、網(wǎng)絡(luò)等規(guī)范了一系列的協(xié)議,故選項(xiàng)C正確;對(duì)相關(guān)數(shù)據(jù)進(jìn)行加工處理,使數(shù)據(jù)之間建立相互聯(lián)系,從而形成信息,選項(xiàng)D正確。二、程序填空31.day=int(s[8:])或day=int(s[2:]) 0,month1 isleap and month2 year%4==0 and year%100!=0 or year%400==0 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①2020年是閏年,2月是29天,故“20200520”這一天是這一年的第31+29+31+30+20=141天。②變量s是字符串型,下標(biāo)從0開(kāi)始,此處是將輸入日期中的天取出來(lái)放到變量day中,可以使用切片操作:從左邊開(kāi)始截取,也可以從右邊截取,故此處填day=int(s[8:])或day=int(s[2:])。③通過(guò)循環(huán)將前month1個(gè)月的天數(shù)加起來(lái),故變量i的范圍是0到month1,故填0,month1。④變量isleap標(biāo)記是不是閏年,如果isleap值為真且month2,則sum需要遞增1,故填isleap and month2。⑤由題干閏年判斷條件,可知加框處應(yīng)改為year%4==0 and year%100!=0 or year%400==0。32.全文 變量 k+1 枚舉法 Word/WPS/PowerPoint等 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①百度屬于全文搜索引擎,也是關(guān)鍵詞搜索。②變量可以反復(fù)賦值,故k是變量。③循環(huán)體執(zhí)行完,k遞增,繼續(xù)找水仙花數(shù),故此處填k+1。④逐一驗(yàn)證了100到999之間所有的三位數(shù)是否符合,這種算法叫做枚舉法。⑤在研究成果展示環(huán)節(jié), 張軒小組可以使用Word/WPS/PowerPoint等軟件制作《探秘水仙花數(shù)》的研究成果報(bào)告。33.n*f(n1) range(1,n+1) s+f(i) 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處是定義遞歸函數(shù)f(n),由題干,當(dāng)n=0時(shí),返回1,否則返回n*f(n1),故此處填n*f(n1)。②用遞歸算法求1!+2!+……+n!,故變量i的范圍應(yīng)是1—n,for i in range(1,n+1)表示i的范圍是[1,n],故此處填range(1,n+1)。③循環(huán)體實(shí)現(xiàn)累加,將每一項(xiàng)階乘f(i)加到s中,故此處填s+f(i)。34.money*(1+rate) 將輸入的字符串年利率由百分制轉(zhuǎn)換為浮點(diǎn)數(shù) 循環(huán) 【詳解】本題主要考查Python程序設(shè)計(jì)。①round(x,n)函數(shù)是將x取n位,此處是計(jì)算當(dāng)前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并將結(jié)果取2位。②程序第2行的作用是將輸入的字符串年利率由百分制轉(zhuǎn)換為浮點(diǎn)數(shù),并賦值給變量 rate。③該程序主要是通過(guò)while實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。35.total=0 i%3 == 2 and i%5 == 3 and i%7 == 2 a[j] 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①變量total用來(lái)統(tǒng)計(jì)有多少種情況,初始值為0,第一空填total=0。②當(dāng)他們分成三人一組時(shí),發(fā)現(xiàn)最后多出兩個(gè);當(dāng)他們分成五人一組時(shí),發(fā)現(xiàn)最后多出三個(gè);當(dāng)他們分成七人一組時(shí),發(fā)現(xiàn)最后多出兩個(gè),即if判斷條件為i%3 == 2 and i%5 == 3 and i%7 == 2,滿足if條件時(shí),將該值加到列表a中,故第二空填i%3 == 2 and i%5 == 3 and i%7 == 2。③最后通過(guò)for循環(huán)輸出所有可能的數(shù),用變量j控制,故第三空填a[j]。36.B C C C D 【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。①二分查找的循環(huán)條件是left<=right,故選B選項(xiàng)。②此處是取中間值,需要整除2,故填(left+right)//2,故選C選項(xiàng)。③如果mid對(duì)應(yīng)的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項(xiàng)。④如果mid對(duì)應(yīng)的列表值小于1000,則需要更新left的值為mid+1繼續(xù)循環(huán),選C選項(xiàng)。⑤否則更新right的值為mid1,選D選項(xiàng)。37.1n%i==0 2s=s+1【詳解】本題主要考查Python程序的執(zhí)行。1變量i的取值范圍是1~n,如果n能整除i,則i為n的一個(gè)約數(shù),s統(tǒng)計(jì)約數(shù)的個(gè)數(shù),故此處應(yīng)修改為n%i==0。2如果n能整除i,則s遞增,故此處應(yīng)改為s=s+1。38.a(chǎn)=int(input( 請(qǐng)輸入數(shù) a:))b=int(input( 請(qǐng)輸入數(shù) b:))if ab: t=a a=b b=t print(用戶輸入的數(shù)按小到大排序結(jié)果是: , a, b)else :print(原樣輸出 ,a,b)【詳解】本題主要考查Python程序設(shè)計(jì)。使用input函數(shù)接收兩個(gè)數(shù)a和b,用if條件分支結(jié)構(gòu)判斷a和b的大小,如果a大于b,則交換,否則原樣輸出,具體代碼如下:a=int(input( 請(qǐng)輸入數(shù) a:))b=int(input( 請(qǐng)輸入數(shù) b:))if ab: t=a a=b b=t print(用戶輸入的數(shù)按小到大排序結(jié)果是: , a, b)else :print(原樣輸出 ,a,b)39.c=0for i in range(1,101): if i%2==0: c=c+1print(c)【詳解】本題主要考查程序設(shè)計(jì)。題干要求可通過(guò)Python程序設(shè)計(jì)實(shí)現(xiàn),通過(guò)for循環(huán)以及if判斷條件可統(tǒng)計(jì)出100以內(nèi)的偶數(shù)個(gè)數(shù),具體代碼如下:c=0for i in range(1,101): if i%2==0: c=c+1print(c)40.n/(2*n1)或n/(n*21) i/(2*i1) 或 i/(i*21) 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①分析數(shù)列可知,分子第n項(xiàng)是n,分母第n項(xiàng)是2*n1,故該數(shù)列的通項(xiàng)公式f(n)=n/(2*n1)或n/(n*21)。②此處是對(duì)前n項(xiàng)進(jìn)行求和,變量是i,使用語(yǔ)句s=s+i/(2*i1) 或s=s+ i/(i*21),故此處填i/(2*i1) 或 i/(i*21)