【正文】
x//i==x/i。②此處判斷相差2的兩個數(shù)是不是素數(shù),若是,則輸出這兩個數(shù),故此處填isprime(k+2)或isprime(k+2)==True。③c用來統(tǒng)計雙胞胎數(shù)的對數(shù),若滿足是雙胞胎數(shù)的條件,故此處填c=c+1或c+=1。17.n=10 m=m+(n**(le2i))*a t=convert(s1) 24D 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①二進制的權(quán)值是2,十進制的權(quán)值是10,十六進制的權(quán)值是16,此處是十進制的情況,故填n=10。②二進制、十六進制轉(zhuǎn)化為十進制的方法是“按權(quán)展開、逐項相加”,從右往左加,變量i的初值等于0,故此處要變換為le2i,故此處填m=m+(n**(le2i))*a。③當字符c是“+”、“”、“=”時,則表明第一個運算數(shù)已全部保存到變量s1中,此處需要將其轉(zhuǎn)化為十進制保存到變量t中,故填t=convert(s1)。④1110B轉(zhuǎn)化為十進制數(shù)是14D,30H轉(zhuǎn)化為十進制數(shù)是48D,故1110B+10D30H=24D。18.初值為1 終值為:20 步長為:3 sum=70 【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。由代碼for i in range(1,20,3) ,可知循環(huán)變量i的初值為1,終值為20,步長為3。該程序執(zhí)行后,輸出的結(jié)果為sum=sum+i=0+1+4+7+10+13+16+19=70。19.B C C C D 【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。①二分查找的循環(huán)條件是left<=right,故選B選項。②此處是取中間值,需要整除2,故填(left+right)//2,故選C選項。③如果mid對應(yīng)的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項。④如果mid對應(yīng)的列表值小于1000,則需要更新left的值為mid+1繼續(xù)循環(huán),選C選項。⑤否則更新right的值為mid1,選D選項。20.s = input(39。input a string:39。)letter = 0 統(tǒng)計字母space = 0 統(tǒng)計空格digit = 0 統(tǒng)計數(shù)字other = 0 統(tǒng)計其他字符for c in s: if (): letter += 1 elif (): space += 1 elif (): digit += 1 else: other += 1print(字母:,letter,空格:, space,數(shù)字:,digit,其他字符:, other)【詳解】本題主要考查程序設(shè)計。題干要求可通過Python程序?qū)崿F(xiàn),使用for循環(huán)、多條件分支結(jié)構(gòu)。其中實現(xiàn)分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)可通過函數(shù)isalpha、isspace、isdigit來判斷統(tǒng)計,具體代碼如下:s = input(39。input a string:39。)letter = 0 統(tǒng)計字母space = 0 統(tǒng)計空格digit = 0 統(tǒng)計數(shù)字other = 0 統(tǒng)計其他字符for c in s: if (): letter += 1 elif (): space += 1 elif (): digit += 1 else: other += 1print(字母:,letter,空格:, space,數(shù)字:,digit,其他字符:, other)21.n=n1或 n=1 B 【詳解】本題主要考查算法及Python程序設(shè)計。①此處是判斷x是否為數(shù)字,若不是數(shù)字,則n遞減取前一位字符繼續(xù)進行判斷,故此處填n=n1或 n=1。②當while循環(huán)結(jié)束,表明此時x為數(shù)字,若int(x)%2 ==0,即x為偶數(shù),輸出“雙號”,否則輸出單號,故選B選