【正文】
=1;選項B結(jié)果是x=1,y=2;選項D結(jié)果是x=(1,2),故本題選C選項。故本題選C選項解析:C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關(guān)鍵字,不能使用特殊符號。set = {} 生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項。set = {} 生成的是字典類型,而不是集合類型,不支持使用+,故本題選D選項。Python變量名命名規(guī)則如下:(1)Python變量名可以由字母、數(shù)字、下劃線(_)組成,其中數(shù)字不能打頭;(2)Python變量名不能是 P解析:D【詳解】本題主要考查Python變量名命名規(guī)則。由上可知D選項正確。變量的命名規(guī)則有:只能以字母或下劃線開頭,不能包含特殊符號,不能是關(guān)鍵字。解析:B【詳解】本題主要考查Python變量的命名。故30XL不是Python合法的標(biāo)識符,故本題選B選項。故選項D正確。故選項D正確。c是字符串s的長度,變量i的范圍是0~c1,如果i2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結(jié)果是c d f g h解析:C【詳解】本題主要考查Python程序的執(zhí)行。18.D【詳解】本題考查的是數(shù)據(jù)類型。(對)或假(錯),A錯誤;,即帶小數(shù)點的數(shù)字都稱為浮點數(shù),B錯誤;( + )減( )乘( * )除( / )運算;C錯誤。故選D。Python中變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開頭,系統(tǒng)關(guān)鍵字不能做變量名使用,除了下劃線之個,其它符號不能做為變量名使用,Python的變量名是區(qū)解析:C【詳解】本題主要考查規(guī)則。因此C選項符合題意。能被3整除的數(shù)即除3的余數(shù)為0,在Python中%表示求余,故本題應(yīng)選D。能被3整除的數(shù)即除3的余數(shù)為0,在Python中%表示求余,故本題應(yīng)選D。Python中常用的輸入輸出語句分別是input() print(),故選項B正確。Python中常用的輸入輸出語句分別是input() print(),故選項B正確。Visual Basic語言、Python語言是高級語言,計算機能直接接收和執(zhí)行的程序設(shè)計語言為機器語言,故本題選C選項。Visual Basic語言、Python語言是高級語言,計算機能直接接收和執(zhí)行的程序設(shè)計語言為機器語言,故本題選C選項。根據(jù)while可知,當(dāng)if i%2==0成立時,sum+=i,i=2,4,6,8時,If條件成立,故sum=2+4+6+8=20,又根據(jù)print(‘sum解析:B【詳解】本題考查Python語句。24.A【詳解】本題考查Python算法及其程序?qū)崿F(xiàn)。通過鍵盤輸入5,則運算結(jié)果是:5 5 5 5 5,選項解析:A【詳解】本題考查Python算法及其程序?qū)崿F(xiàn)。通過鍵盤輸入5,則運算結(jié)果是:5 5 5 5 5,選項A正確。程序分析過程如下:i=0 sum=0i=010 0%3==0 sum=0+0=0 i=0+1=1i=110 1%3==0不成立 i=1解析:C【詳解】本題考查的是Python程序。26.A【詳解】本題考查的是Python函數(shù)。故選項A正確。input( )是輸入函數(shù),print( )是輸出函數(shù),abs( )是絕對值函數(shù)。27.D【詳解】本題主要考查Python列表運算。解析:D【詳解】本題主要考查Python列表運算。28.C【詳解】本題考查Python語言相關(guān)知識點Python是一種高級語言,所以不是機器語言、匯編語言、科學(xué)計算語言。故本題選C選項29.D【詳解】本題主要考查Python中的運算符?!军c睛】解析:D【詳解】本題主要考查Python中的運算符。【點睛】30.C【詳解】本題主要考查Python程序的執(zhí)行。解析:C【詳解】本題主要考查Python程序的執(zhí)行。二、程序填空31.list (X,Y) 2 【詳解】本題主要考查Python程序調(diào)試與執(zhí)行。②scatter是繪制散點圖函數(shù),圖中還需要使用繪圖函數(shù)plot,(X,Y)。32.a(chǎn)=float(input(請輸入一個數(shù)))b=float(input(請輸入一個數(shù)))c=float(input(請輸入一個數(shù)))if ca and cb: print(最大數(shù)為:,c)elif ba: print(最大數(shù)數(shù),b)else: print(最大小數(shù)為,a)【詳解】本題主要考查算法描述及Python程序設(shè)計。X代表的是公雞,公雞5元一只,所以此處的range函數(shù)為range(1,20),左閉右開區(qū)間。c代表的是有幾種購買方案,當(dāng)if條件滿足時,即滿足一種方案,執(zhí)行方案數(shù)加1,c=c+1。①此處是定義遞歸函數(shù)f(n),由題干,當(dāng)n=0時,返回1,否則返回n*f(n1),故此處填n*f(n1)。③循環(huán)體實現(xiàn)累加,將每一項階乘f(i)加到s中,故此處填s+f(i)。由代碼for i in range(1,20,3) ,可知循環(huán)變量i的初值為1,終值為20,步長為3。36.B C C C D 【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。②此處是取中間值,需要整除2,故填(left+right)//2③如果mid對應(yīng)的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項。⑤否則更新right的值為mid1,選D選項。九九乘法口訣表可以通過嵌套for循環(huán)實現(xiàn),內(nèi)層循環(huán)完一次,執(zhí)行print()換行,具體代碼如下:for i in range(1,10): for j in range(1,i+1): print(str(j)+*+str(i)+=+str(i*j),end= )print()38.str = input(請輸入要轉(zhuǎn)換成大寫的數(shù)據(jù):)c=len(str)for i in range(0,c):print(str[i].upper(),end= )【詳解】本題主要考查程序設(shè)計。①分析數(shù)列可知,分子第n項是n,分母第n項是2*n1,故該數(shù)列的通項公式f(n)=n/(2*n1)或n/(n*21)。40.if print else 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。②如果cs大于secret,則輸出“唉,猜大啦”,故填prin