【正文】
print(i)【詳解】本題主要考查程序設(shè)計(jì)。34.k=len(s) ord(s[i])==ord(s[i+1])1 and flag==False 或 ord(s[i])==ord(s[i+1])1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag flag = False 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。④while True 的作用是讓程序無(wú)限循環(huán)。本題程序錯(cuò)誤如下:錯(cuò)誤1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,沒(méi)取到23,故應(yīng)改為: range(1,24)錯(cuò)誤2:縮進(jìn)錯(cuò)誤,y=35x、if 4*x+2*y==94:是for語(yǔ)句中的語(yǔ)句塊,應(yīng)縮進(jìn)。在 Python算數(shù)運(yùn)算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故選項(xiàng)C正確。a=2,b=5,ab值為False,b3值為T(mén)rue,邏輯運(yùn)算符“And”兩邊都為真,表達(dá)式的值才為真,故表達(dá)式ab And b3的值是F解析:A【詳解】本題主要考查Python表達(dá)式的運(yùn)算。25.C【詳解】本題主要考查Python語(yǔ)句執(zhí)行。Len()函數(shù)功能是求字符串長(zhǎng)度,返回?cái)?shù)值型數(shù)據(jù),所以Len(python)+20值為26。print( )函數(shù)默認(rèn)是輸出后換行。21.D【詳解】本題考查循環(huán)結(jié)構(gòu)的相關(guān)知識(shí)點(diǎn)在PYTHON 程序設(shè)計(jì)語(yǔ)言中循環(huán)結(jié)構(gòu)一般使用for或while語(yǔ)句實(shí)現(xiàn)。a=0,b=4,滿足ba,執(zhí)行a=3*b=12,故程序運(yùn)行后,a的值是12,故本題選C選項(xiàng)。故選項(xiàng)D正確。在Python語(yǔ)言等高級(jí)語(yǔ)言中,“=“往往被用于賦值語(yǔ)句,而表示相等的情況時(shí),大多用“==”?!军c(diǎn)睛】13.B【詳解】本題主要考查Python函數(shù)知識(shí)點(diǎn)。解析:D【詳解】本題主要考查Python數(shù)據(jù)類型。%是求余,故(21%4)+3=1+3=4,選項(xiàng)B正確。7.B【詳解】本題主要考查Python程序的語(yǔ)句。5.B【詳解】本題主要考查Python基本運(yùn)算符。表達(dá)式66!=66的值為False,故print(66!=66)結(jié)果是False,故本題選D選項(xiàng)。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。for n in range(100,1000): i=n//100 j=n//100%10 k=n%10 if n==i*i*i+j*j*j+k*k*k:print(n)(1)//的符號(hào)作用是 _____ 。,39。N=1000000,n!表示前n個(gè)正整數(shù)之積。 請(qǐng)不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。(2)(0,20)生成的隨機(jī)數(shù)的范圍是_________ 。觀察使用隨機(jī)數(shù)求解百錢(qián)白雞問(wèn)題的代碼并回答問(wèn)題。A.循環(huán)結(jié)構(gòu)是算法的基本結(jié)構(gòu)之一B.有的的程序設(shè)計(jì)中沒(méi)有循環(huán)結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)在程序設(shè)計(jì)有可能會(huì)有嵌套出現(xiàn)D.在PYTHON 程序設(shè)計(jì)語(yǔ)言中循環(huán)結(jié)構(gòu)一般使用IF語(yǔ)句實(shí)現(xiàn)。A.1 B.0 C.True D.False3.( ) 不是程序設(shè)計(jì)高級(jí)語(yǔ)言。A.5 B.3 C.8 D.其他26.在Python中,通過(guò)( )函數(shù)查看字符的編碼。,x) print(39。33.“百雞百錢(qián)”問(wèn)題是一個(gè)有名的數(shù)學(xué)問(wèn)題,出自《張丘建算經(jīng)》。s=input(請(qǐng)輸入字符串s:)_______flag = Falseresult= for i in range( 0 , k1): if ___________________ : result=result+s[i]+ flag = True elif ord(s[i]) ! = ord(s[i+1])1: result=result+s[i] _____result=result + s[i+1]print(縮寫(xiě)后的字符串為:,result)劃線處①處應(yīng)該填入的語(yǔ)句為: ;劃線處②處應(yīng)該填入的語(yǔ)句為: ;劃線處③處應(yīng)該填入的語(yǔ)句為: 。請(qǐng)閱讀以下程序并寫(xiě)出運(yùn)行結(jié)果。a=39。(4)在代碼中,變量i表示的是三位數(shù)中的 ______ 位。變量的命名規(guī)則有:只能以字母或下劃線開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故本題選D選項(xiàng)4.C【詳解】本題主要考查Python賦值語(yǔ)句。“**”是冪運(yùn)算,x**y為返回x的y次冪,因此B選項(xiàng)正確。8.B【詳解】本題主要考查Python序列索引值。10.C【詳解】本題主要考查Python程序設(shè)計(jì)語(yǔ)言。Python需要使用標(biāo)識(shí)符給變量命名,需要注意如下規(guī)則:標(biāo)識(shí)符可以由字符、數(shù)字、下劃線(___)組成,其中數(shù)字不能開(kāi)頭。continue是跳出本次循環(huán),進(jìn)入下一次循環(huán),break是跳出循環(huán),故本題選B選項(xiàng)。在Python語(yǔ)言等高級(jí)語(yǔ)言中,“=“往往被用于賦值語(yǔ)句,而表示相等的情況時(shí),大多用“==”。解析:D【詳解】本題主要考查程序語(yǔ)言。解析:B【詳解】本題主要考查Python程序的執(zhí)行。input( )函數(shù)返回值默認(rèn)是字符串。編譯型語(yǔ)言:程序在執(zhí)行之前需要一個(gè)專門(mén)的編譯過(guò)程,把程序編譯成 為機(jī)器語(yǔ)言的文件,運(yùn)行時(shí)不需要重新翻譯,直接使用編譯的結(jié)果就行了。A選項(xiàng):Rnd是產(chǎn)生0到1之間的隨機(jī)數(shù),不包括1,Int()函數(shù)功能是向下取整,所以Int(Rnd * 26)+1結(jié)果是一個(gè)0到26的隨機(jī)數(shù),不一定為26。運(yùn)行程序后鍵盤(pán)輸入3,即a=3,執(zhí)行print(a+5)后,輸出結(jié)果是8,故本題選C選項(xiàng)。round(x,n)方法返回 x 的小數(shù)點(diǎn)四舍五入到n個(gè)數(shù)字,abs是求絕對(duì)值,已知a=2,b=10/3,則表達(dá)式round(b,1)+abs(解析:D【詳解】本題主要考查Python表達(dá)式的運(yùn)算。解析:A【詳解】本題主要考查Python模塊的導(dǎo)入。32.import 0~19(包括0和19) import random as r 讓程序無(wú)限循環(huán) break??梢蕴鲅h(huán))。③如果不滿足if判斷條件,則需要將該字符加到變量result中,同時(shí)賦值flag為False,表示當(dāng)前沒(méi)有連續(xù)字符構(gòu)成的升序段,需要繼續(xù)判斷尋找,故填flag = False。 for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串;len() 方法返回列表元素個(gè)數(shù)