【正文】
母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字;變量能存儲(chǔ)的數(shù)據(jù)很多,包含存儲(chǔ)漢字,在Python中,定義變量是不需要指定數(shù)據(jù)類(lèi)解析:D【詳解】本題主要考查Python變量。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字;變量能存儲(chǔ)的數(shù)據(jù)很多,包含存儲(chǔ)漢字,在Python中,定義變量是不需要指定數(shù)據(jù)類(lèi)型的,但Python本身是有數(shù)據(jù)類(lèi)型的,它的數(shù)據(jù)類(lèi)型可分為數(shù)字型和非數(shù)字型;數(shù)據(jù)類(lèi)型是可以強(qiáng)制轉(zhuǎn)換的;變量被第二次賦值后,會(huì)覆蓋原有的數(shù)據(jù),故本題選D選項(xiàng)。30.B【詳解】本題主要考查Python語(yǔ)句執(zhí)行。語(yǔ)句X=123+678是整型類(lèi)型運(yùn)算,值為801;語(yǔ)句St=123+678是字符串運(yùn)算,直接拼接,值為123678,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python語(yǔ)句執(zhí)行。語(yǔ)句X=123+678是整型類(lèi)型運(yùn)算,值為801;語(yǔ)句St=123+678是字符串運(yùn)算,直接拼接,值為123678,故本題選B選項(xiàng)。二、程序填空31.x%i==0或x//i==x/i或其他等價(jià)表達(dá)式 isprime(k+2)或isprime(k+2)==True c=c+1或c+=1 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①isprime(x)函數(shù)判斷x是不是素?cái)?shù),此處通過(guò)for循環(huán)判斷(用x依次除i,看能不能整除,i的范圍時(shí)從2~x),故填x%i==0或x//i==x/i。②此處判斷相差2的兩個(gè)數(shù)是不是素?cái)?shù),若是,則輸出這兩個(gè)數(shù),故此處填isprime(k+2)或isprime(k+2)==True。③c用來(lái)統(tǒng)計(jì)雙胞胎數(shù)的對(duì)數(shù),若滿(mǎn)足是雙胞胎數(shù)的條件,故此處填c=c+1或c+=1。32.C D B D C 【詳解】本題主要考查Python程序調(diào)試。①Python程序for循環(huán)格式是:for 變量 in range( ),故程序中①處應(yīng)填寫(xiě)in,選C選項(xiàng)。②程序中x%4的作用是計(jì)算x除以4的余數(shù),選D選項(xiàng)。③colors=[red, green, blue, yellow],依次循環(huán)從colors中取顏色,故執(zhí)行此程序,繪制出圓形的總顏色數(shù)是4,故本題選B選項(xiàng)。④x的范圍是從0到99,故執(zhí)行此程序,繪制出圓形的總個(gè)數(shù)是100個(gè),選D選項(xiàng)。⑤此程序?qū)儆诔绦蛟O(shè)計(jì)結(jié)構(gòu)中的循環(huán)結(jié)構(gòu),選C選項(xiàng)。33.初值為1 終值為:20 步長(zhǎng)為:3 sum=70 【詳解】本題主要考查Python循環(huán)結(jié)構(gòu)。由代碼for i in range(1,20,3) ,可知循環(huán)變量i的初值為1,終值為20,步長(zhǎng)為3。該程序執(zhí)行后,輸出的結(jié)果為sum=sum+i=0+1+4+7+10+13+16+19=70。34.max1 arr1[i] max1 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。變量max1用來(lái)保存數(shù)組的最大值,初始值賦值為最小值32768,第一空填max1,通過(guò)for循環(huán)依次比較當(dāng)數(shù)組元素大于max1時(shí),更新max1的值為該元素繼續(xù)循環(huán)直到與所有元素比較完,第二空填arr1[i],最后輸出最大值是max1,故第三空填max1。35.34或 money//hen_price+1 101 或 money//threechick_price+1 chick_num*3 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①母雞只數(shù)可能為133,對(duì)比最外層循環(huán)范圍,第一空填34或 money//hen_price+1。②小雞只數(shù)可能為1100,同理第二空填101 或 money//threechick_price+1。③公雞5文錢(qián)1只,母雞3文錢(qián)1只,小雞3只1文錢(qián),故第三空填chick_num*3。36.m%n r r=m%n n gcd(a,b) 【詳解】本題主要考查Python程序設(shè)計(jì)。①首先對(duì)m和n求余得到r,判斷r是否為0,故此處填m%n。②如果r為0則結(jié)束,否則更新m的值為n,n的值為r。③此處用更新后的m和n繼續(xù)求r,繼續(xù)判斷,故填r=m%n。④循環(huán)結(jié)束后當(dāng)r=0時(shí),n即為最大公約數(shù),故填n。⑤輸入a、b的值,使用函數(shù)gcd求a和b的最大公約數(shù),故填gcd(a,b)。37.s=input(請(qǐng)輸入要轉(zhuǎn)換的字符)c=len(s) len 求字符串長(zhǎng)度f(wàn)or i in range(0,c): if i2: print (chr(ord(s[i])+2)) ord ord() 函數(shù)是 chr() 函數(shù)配對(duì)函數(shù),將字符轉(zhuǎn)ASCII值 else: print(chr(ord(s[i]) + 3))【詳解】本題主要考查程序設(shè)計(jì)。題干要求可通過(guò)Python程序條件分支結(jié)構(gòu)實(shí)現(xiàn),具體代碼如下:s=input(請(qǐng)輸入要轉(zhuǎn)換的字符)c=len(s) len 求字符串長(zhǎng)度f(wàn)or i in range(0,c): if i2: print (chr(ord(s[i])+2)) ord ord() 函數(shù)是 chr() 函數(shù)配對(duì)函數(shù),將字符轉(zhuǎn)ASCII值 else: print(chr(ord(s[i]) + 3))38.sum1=0sum2=0for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=iprint(sum1,sum2)【詳解】本題主要考查程序設(shè)計(jì)??梢允褂肞ython程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)題干要求,通過(guò)if條件分支結(jié)構(gòu)可以實(shí)現(xiàn)分別計(jì)算奇數(shù)的和、偶數(shù)的和,具體代碼如下:sum1=0sum2=0for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=iprint(sum1,sum2)39.A A smaxmin 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①在引用tkinter模塊進(jìn)行界面設(shè)計(jì)的過(guò)程中,窗體中錄入評(píng)委打分的對(duì)象是由Entry控件生成的(Entry 是Tkinter 用來(lái)接收字符串等輸入的控件,該控件允許用戶(hù)輸入一行文字),故選A選項(xiàng)。②題目中算法描述采用的是偽代碼,故選A選項(xiàng)。③從總分中s中去掉最高分max和最低分min,求出其他4位評(píng)委的平均分aver作為選手的最終得分,故此處填smaxmin。40.n=n1或 n=1 B 【詳解】本題主要考查算法及Python程序設(shè)計(jì)。①此處是判斷x是否為數(shù)字,若不是數(shù)字,則n遞減取前一位字符繼續(xù)進(jìn)行判斷,故此處填n=n1或 n=1。②當(dāng)while循環(huán)結(jié)束,表明此時(shí)x為數(shù)字,若int(x)%2 ==0,即x為偶數(shù),輸出“雙號(hào)”,否則輸出單號(hào),故選B選項(xiàng)。