【正文】
hon變量的命名。變量的命名規(guī)則有:只能以字母或下劃線(xiàn)開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故能作為python程序變量名的是x2,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python變量的命名。變量的命名規(guī)則有:只能以字母或下劃線(xiàn)開(kāi)頭,不能包含特殊符號(hào),不能是關(guān)鍵字。故能作為python程序變量名的是x2,故本題選D選項(xiàng)。27.D【詳解】本題主要考查Python賦值語(yǔ)句?!?s”不是一個(gè)合法的變量名,不能將變量x賦給一個(gè)數(shù)值或表達(dá)式,可以將s+5賦給變量s,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python賦值語(yǔ)句?!?s”不是一個(gè)合法的變量名,不能將變量x賦給一個(gè)數(shù)值或表達(dá)式,可以將s+5賦給變量s,故本題選D選項(xiàng)。28.C【詳解】本題主要考查Python基本運(yùn)算。%為求余, //為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項(xiàng)正確?!军c(diǎn)睛】解析:C【詳解】本題主要考查Python基本運(yùn)算。%為求余, //為整除,程序?qū)崿F(xiàn)了提取了變量x各位上的數(shù)值,然后倒置形成新數(shù),因此C選項(xiàng)正確?!军c(diǎn)睛】29.A【詳解】本題主要考查Python程序的執(zhí)行。x=3,3%2=1,故輸出3是奇數(shù),故本題選A選項(xiàng)。解析:A【詳解】本題主要考查Python程序的執(zhí)行。x=3,3%2=1,故輸出3是奇數(shù),故本題選A選項(xiàng)。30.D【詳解】本題主要考查Python輸出函數(shù)。在python中,語(yǔ)句print(a,b)的意思是輸出a,b的值,故本題選D選項(xiàng)。解析:D【詳解】本題主要考查Python輸出函數(shù)。在python中,語(yǔ)句print(a,b)的意思是輸出a,b的值,故本題選D選項(xiàng)。二、程序填空31.n=input(請(qǐng)輸入一個(gè)正整數(shù): ) n=int(n) For i in range(15,n+1,15)print(i)【詳解】本題考查的是Python循環(huán)語(yǔ)句。range函數(shù),第一個(gè)參數(shù)表示開(kāi)始,第二個(gè)參數(shù)表示停止,第三個(gè)參數(shù)表示步長(zhǎng)。print缺省的話(huà)默認(rèn)是換行輸出。32.f = True isprime(k+2) k=k+1 或 k+=1 或 k=k+2 或 k+=2 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①isprime(x)用來(lái)判斷x是不是素?cái)?shù),通過(guò)用x整除2~int((x)),如果余數(shù)為0則表明該數(shù)不是素?cái)?shù),賦值f為假退出循環(huán),f的初值為T(mén)rue,故第一空填f = True。②若兩個(gè)素?cái)?shù)之差為 2,則該對(duì)素?cái)?shù)稱(chēng)為雙胞胎數(shù),此處判斷相差為2的兩個(gè)數(shù)是不是素?cái)?shù),故第二空填isprime(k+2)。③素?cái)?shù)都是奇數(shù),此處需要更新k的值繼續(xù)循環(huán)判斷,可以將k的值遞增1或遞增2,故填k=k+1 或 k+=1 或 k=k+2 或 k+=2。33.(A[i]) j len(B) klen(A)+len(B)1 A[i] B[j] 【詳解】本題主要考查python編程。根據(jù)表格所示,列表B中第5個(gè)元素為309,因此①處為309;A[i] B[j]時(shí),將列表末尾添加A[i],因此②(A[i]);當(dāng)列表未結(jié)束時(shí),列表末尾添加相應(yīng)元素,因此③處為j len(B);算法二中引入變量k,用以記錄i與j的和,當(dāng)k小于len(A)+len(B)1說(shuō)明兩列表未結(jié)束,因此④處為klen(A)+len(B)1;若A[i] B[j],則先將A[i] 添加至列表末尾,因此⑤處為A[i] B[j]?!军c(diǎn)睛】34.tc0 c=c+1 或者c+=1 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。①變量tc保存西瓜數(shù)量,當(dāng)tc大于0時(shí),一直循環(huán),故第一空填tc0。②變量c保存天數(shù),每循環(huán)一次,變量c遞增1,故第二空填c=c+1 或者c+=1。35.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。36.for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i)【詳解】本題主要考查Python程序設(shè)計(jì)??梢酝ㄟ^(guò)for循環(huán)找出100以?xún)?nèi)的素?cái)?shù),用i依次整數(shù)2~i1,如果能整除表明i不是素?cái)?shù),否則i為質(zhì)數(shù),具體代碼如下:for i in range(1,100): if i 1: for j in range(2,i): if (i % j) == 0: break else:print(i)37.str = input(請(qǐng)輸入要轉(zhuǎn)換成大寫(xiě)的數(shù)據(jù):)c=len(str)for i in range(0,c):print(str[i].upper(),end= )【詳解】本題主要考查程序設(shè)計(jì)。題干要求可使用Python程序設(shè)計(jì)實(shí)現(xiàn),通過(guò)upper函數(shù)可以將輸入數(shù)據(jù)轉(zhuǎn)換成大寫(xiě)并輸出,具體代碼如下:str = input(請(qǐng)輸入要轉(zhuǎn)換成大寫(xiě)的數(shù)據(jù):)c=len(str)for i in range(0,c):print(str[i].upper(),end= )38.【詳解】本題主要考查程序設(shè)計(jì)與實(shí)現(xiàn)。可以使用Python程序?qū)崿F(xiàn)題干要求:39.解析法或解析 A 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。①由算法分析可知,本題采用的算法是解析法或解析。②3公里內(nèi)(含3公里),收費(fèi)8元;超過(guò)3公里但未超過(guò)6公里部分,;超過(guò)6公里部分,故此處填3s=6,故選A選項(xiàng)。40.n r n 【詳解】本題考查的是Python循環(huán)語(yǔ)句。輾轉(zhuǎn)相除法:用較大數(shù)除以較小數(shù),再用出現(xiàn)的余數(shù)(第一余數(shù))去除除數(shù),再用出現(xiàn)的余數(shù)(第二余數(shù))去除第一余數(shù),如此反復(fù),直到最后余數(shù)是0為止。如果是求兩個(gè)數(shù)的最大公約數(shù),那么最后的除數(shù)就是這兩個(gè)數(shù)的最大公約數(shù)。 由n = min(x,y) 可知最小值為n,故①處為n,由r = m%n 可知余數(shù)為r,故②處為r,最后的除數(shù)是n(即最大公約數(shù)為n),故③處為n。