【正文】
分析代碼可知,參數(shù)currency指:形參。②由代碼可知,該程序用了條件分支結(jié)構(gòu)。③若輸出結(jié)果是50$= ,則需將if條件中的return語句改為return print(money,$=,money*,人民幣),其他elif語句類似。17. Python程序設(shè)計語言規(guī)定,在標(biāo)識符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。 合理的順序是:③分析問題①設(shè)計算法②編寫程序④調(diào)試運行程序 略 【詳解】本題主要考查Python程序的編寫。①Python程序設(shè)計語言屬于程序設(shè)計語言中的高級語言,選C選項。②“Tot2=8”是一個賦值語句,選C選項。③“初始化時長費為0”是一個注釋語句,選D選項。④“S<=”是一個表達(dá)式,選B選項。⑤“float(input(“請輸入時長”))”是一個函數(shù),float() 函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點數(shù),選A選項。⑥編譯運行發(fā)現(xiàn)報錯了,根據(jù)下圖中所示的錯誤信息分析該程序報錯的原因是:Python程序設(shè)計語言規(guī)定,在標(biāo)識符中,字母大小寫是有區(qū)別的。該程序代碼中表示里程費的Tot2錯誤將字母“T”寫成了小寫”“t”。⑦小C借助于計算機(jī)編寫程序解決問題的這個過程,合理的順序是:③分析問題①設(shè)計算法②編寫程序④調(diào)試運行程序。⑧略18.range %10 x% 10或xb*100s*10或其它同等答案 x 【詳解】本題考查的是Python程序設(shè)計。水仙花數(shù)是指一個三位數(shù),故使用range函數(shù)遍歷100~999;s存放的是十位數(shù),故可以選對x取整后再除以10求余,故第二空應(yīng)填%10(求余符號%);g是存放個位,直接除以10求余,或減去前面整百和整十的數(shù),故第三空為:x% 10或xb*100s*10或其它同等答案;如果找到滿足條件的數(shù),則輸出,故第四空為:x。19.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)展開、逐項相加”,從右往左加,變量i的初值等于0,故此處要變換為le2i,故此處填m=m+(n**(le2i))*a。③當(dāng)字符c是“+”、“”、“=”時,則表明第一個運算數(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。20.A C 【詳解】本題主要考查Python程序設(shè)計。①此處將n取余2,用append函數(shù)將值追加到列表result中,故此處填n%2,選A選項。②當(dāng)n大于0時,n整除2繼續(xù)循環(huán),循環(huán)結(jié)束使用reverse函數(shù),將result列表中的元素逆轉(zhuǎn),故此處填n//2,選C選項。21.for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i)【詳解】本題主要考查Python程序設(shè)計??梢酝ㄟ^for循環(huán)找出100以內(nèi)的素數(shù),用i依次整數(shù)2~i1,如果能整除表明i不是素數(shù),否則i為質(zhì)數(shù),具體代碼如下:for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i