【正文】
thon程序的執(zhí)行與調(diào)試。用鍵盤通過(guò)輸入函數(shù)input輸入消費(fèi)額,并用int函數(shù)將其轉(zhuǎn)換為整數(shù)類型,通過(guò)if條件分支結(jié)構(gòu),判斷如果購(gòu)買金額不高于200元,會(huì)給10%的折扣,如果購(gòu)買金額高于200元,會(huì)給20%的折扣,最后用print輸出函數(shù)輸出折扣后的應(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.n=10 m=m+(n**(le2i))*a t=convert(s1) 24D 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①二進(jìn)制的權(quán)值是2,十進(jìn)制的權(quán)值是10,十六進(jìn)制的權(quán)值是16,此處是十進(jìn)制的情況,故填n=10。②二進(jìn)制、十六進(jìn)制轉(zhuǎn)化為十進(jìn)制的方法是“按權(quán)展開(kāi)、逐項(xiàng)相加”,從右往左加,變量i的初值等于0,故此處要變換為le2i,故此處填m=m+(n**(le2i))*a。③當(dāng)字符c是“+”、“”、“=”時(shí),則表明第一個(gè)運(yùn)算數(shù)已全部保存到變量s1中,此處需要將其轉(zhuǎn)化為十進(jìn)制保存到變量t中,故填t=convert(s1)。④1110B轉(zhuǎn)化為十進(jìn)制數(shù)是14D,30H轉(zhuǎn)化為十進(jìn)制數(shù)是48D,故1110B+10D30H=24D。19.n[0:5] s=0 total=ss//x*y 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處通過(guò)條件分支結(jié)構(gòu)取字符串n的前5個(gè)字符,當(dāng)len(n)=5時(shí),取n= n[0:5],即索引為0、4,故填n[0:5]。②用變量s統(tǒng)計(jì)消費(fèi)合計(jì),初值為0,故填s=0。③此處else部分處理1000元以下享受每滿100減15優(yōu)惠。應(yīng)付金額用total統(tǒng)計(jì),變量r保存消費(fèi)額度,x和y分別是滿和減,變量s是消費(fèi)合計(jì),故填total=ss//x*y。20.import 0~19(包括0和19) import 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。(滿足條件后,執(zhí)行break??梢蕴鲅h(huán))。21.l=[]for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i))print (39。,39。.join(l))【詳解】本題主要考查程序設(shè)計(jì)。由題干要求,可以使用Python程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn),可使用for循環(huán)以及列表,可以使用join函數(shù)按逗號(hào)分隔格式打印結(jié)果,join函數(shù)連接字符串?dāng)?shù)組,將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串,具體代碼如下:l=[]for i in range(2000, 3201): if (i%7==0) and (i%5!=0): (str(i))print (39。,39。.join(l)