【正文】
在語(yǔ)法錯(cuò)誤。二、程序填空16.price=int(input(請(qǐng)輸入消費(fèi)額(整數(shù)):))if price 200: price=priceprice*else: price=priceprice*print(折扣后的應(yīng)付金額是:,price)【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。用鍵盤(pán)通過(guò)輸入函數(shù)input輸入消費(fèi)額,并用int函數(shù)將其轉(zhuǎn)換為整數(shù)類(lèi)型,通過(guò)if條件分支結(jié)構(gòu),判斷如果購(gòu)買(mǎi)金額不高于200元,會(huì)給10%的折扣,如果購(gòu)買(mǎi)金額高于200元,會(huì)給20%的折扣,最后用print輸出函數(shù)輸出折扣后的應(yīng)付金額。17.n=input(請(qǐng)輸入一個(gè)正整數(shù): ) n=int(n) For i in range(15,n+1,15)print(i)【詳解】本題考查的是Python循環(huán)語(yǔ)句。range函數(shù),第一個(gè)參數(shù)表示開(kāi)始,第二個(gè)參數(shù)表示停止,第三個(gè)參數(shù)表示步長(zhǎng)。print缺省的話(huà)默認(rèn)是換行輸出。18.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。19.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以?xún)?nèi)的偶數(shù)個(gè)數(shù),具體代碼如下:c=0for i in range(1,101): if i%2==0: c=c+1print(c)20.【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。運(yùn)行結(jié)果如下:21.整除 取余 判斷是否相等 百 十 個(gè) 1000 【詳解】本題考查的是python語(yǔ)言及對(duì)程序?qū)崿F(xiàn)的理解。(1)//的符號(hào)作用是取整除,返回商的整數(shù)部分(向下取整)。(2)%的符號(hào)作用是取模,返回除法的余數(shù)。(3)等于,比較符號(hào)兩邊對(duì)象是否相等。(4)(5)(6)i=n//100,j=n//10%10,k=n%10,分別利用取整和取余符號(hào),算出三位數(shù)對(duì)應(yīng)的每一位上的數(shù)字。(7)range()函數(shù)的區(qū)間是左閉右開(kāi),所以第二個(gè)參數(shù)1000是取不到的。