【正文】
【詳解】本題主要考查Python注釋。python單行注釋和多行注釋分別是和 ,故本題選B選項(xiàng)。解析:B【詳解】本題主要考查Python注釋。python單行注釋和多行注釋分別是和 ,故本題選B選項(xiàng)。30.A【詳解】本題主要考查Python語(yǔ)句。num=45376,x=(45376//100)%10=453 % 10=3,故x的值應(yīng)為3,故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python語(yǔ)句。num=45376,x=(45376//100)%10=453 % 10=3,故x的值應(yīng)為3,故本題選A選項(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.n*f(n1) range(1,n+1) s+f(i) 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①此處是定義遞歸函數(shù)f(n),由題干,當(dāng)n=0時(shí),返回1,否則返回n*f(n1),故此處填n*f(n1)。②用遞歸算法求1!+2!+……+n!,故變量i的范圍應(yīng)是1—n,for i in range(1,n+1)表示i的范圍是[1,n],故此處填range(1,n+1)。③循環(huán)體實(shí)現(xiàn)累加,將每一項(xiàng)階乘f(i)加到s中,故此處填s+f(i)。34.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。35.B C C C D 【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。①二分查找的循環(huán)條件是left<=right,故選B選項(xiàng)。②此處是取中間值,需要整除2,故填(left+right)//2,故選C選項(xiàng)。③如果mid對(duì)應(yīng)的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項(xiàng)。④如果mid對(duì)應(yīng)的列表值小于1000,則需要更新left的值為mid+1繼續(xù)循環(huán),選C選項(xiàng)。⑤否則更新right的值為mid1,選D選項(xiàng)。36.A C 【詳解】本題主要考查Python程序設(shè)計(jì)。①此處將n取余2,用append函數(shù)將值追加到列表result中,故此處填n%2,選A選項(xiàng)。②當(dāng)n大于0時(shí),n整除2繼續(xù)循環(huán),循環(huán)結(jié)束使用reverse函數(shù),將result列表中的元素逆轉(zhuǎn),故此處填n//2,選C選項(xiàng)。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.pw=input(請(qǐng)輸入密碼:)password=123456i=1while(i=3): if pw==password: print(恭喜你進(jìn)入系統(tǒng)!) break else: print(請(qǐng)重新嘗試:,i) pw = input(請(qǐng)輸入密碼:) i=i+1【詳解】本題主要考查程序設(shè)計(jì)??梢酝ㄟ^(guò)Python程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)題干要求,可以通過(guò)while循環(huán)控制三次機(jī)會(huì),使用if條件分支結(jié)構(gòu)判斷是否輸入正確,具體代碼如下:pw=input(請(qǐng)輸入密碼:)password=123456i=1while(i=3): if pw==password: print(恭喜你進(jìn)入系統(tǒng)!) break else: print(請(qǐng)重新嘗試:,i) pw = input(請(qǐng)輸入密碼:) i=i+139.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.total=0 變量可任選(符合規(guī)則) for i in range(1,101): total=total+i*i total=total+i**2 print(total) 【詳解】本題主要考查Python程序的編寫(xiě)。①變量total用來(lái)統(tǒng)計(jì)最終的計(jì)算結(jié)果,其初始值為0,故填total=0 變量可任選(符合規(guī)則)。②求1+22+32+……+1002的結(jié)果,用for循環(huán)結(jié)構(gòu),變量i的范圍是從1到100,故填for i in range(1,101):。③計(jì)算語(yǔ)句是total=total+i*i total=total+i**2。④最后用print()函數(shù)輸出計(jì)算結(jié)果total,故填print(total)