【正文】
算結(jié)果是abcdcd,故本題選C選項。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項。Python變量的命名不能以數(shù)字開頭(可以以下劃線或字母開頭),不能包含特殊符號,不能是關(guān)鍵字,故本題選ACD選項?!癮b”、“c”是字符型數(shù)據(jù)類型,“c”*2=“cc”,故 ab+c*2 的運行結(jié)果是abcc,故本題選C選項?!癮b”、“c”是字符型數(shù)據(jù)類型,“c”*2=“cc”,故 ab+c*2 的運行結(jié)果是abcc,故本題選C選項。變量的命名規(guī)則有:不能以數(shù)字開頭,可以以字母或下劃線開頭,不能包含特殊字符,不能是關(guān)鍵詞,故2a不可以作為Python合法變量名,故本題選B選項。變量的命名規(guī)則有:不能以數(shù)字開頭,可以以字母或下劃線開頭,不能包含特殊字符,不能是關(guān)鍵詞,故2a不可以作為Python合法變量名,故本題選B選項。c是字符串s的長度,變量i的范圍是0~c1,如果i2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結(jié)果是c d f g h解析:C【詳解】本題主要考查Python程序的執(zhí)行。22.C【詳解】本題考查的是變量名的命名規(guī)則。故選項C不正確。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。23.BD【詳解】本題主要考查Python程序執(zhí)行。第一個for循環(huán)生成列表p,值是[1,10]之間隨機整數(shù),第二個for循環(huán)處理后4個元素,當i是奇數(shù)且生成的p[i]是偶數(shù),則將前一個值累加到p[i],若i是偶數(shù)且生成的p[i]是奇數(shù),則p[i]減去前一個值,分析選項B、D第三個元素14,此時i=2,如果p[2]原來生成的是奇數(shù),則需要執(zhí)行 p[ i ] = p[ i 1],否則不變,即p[2]不會大于10,故執(zhí)行該程序段后,列表p中的元素值不可能是1, 2, 14, 9, 5, 8或6,4, 14, 7, 3, 8,故本題選BD選項。input函數(shù)接受一個標準輸入數(shù)據(jù),print是一個輸出函數(shù)。input函數(shù)接受一個標準輸入數(shù)據(jù),print是一個輸出函數(shù)。故選項C正確。input( )函數(shù)返回值默認是字符串。因此C選項正確。input( )函數(shù)返回值默認是字符串。因此C選項正確。列表參數(shù)必須是由方括號括起來的列表,參數(shù)之間用分號。解析:D【詳解】本題考查的是python列表相關(guān)知識。故選項D正確。while 1是一直為真,故 k+=1會執(zhí)行無限次,故本題選C選項。while 1是一直為真,故 k+=1會執(zhí)行無限次,故本題選C選項。x=2沒有發(fā)生改變,只是輸出x+x+2的值,故本題選A選項。x=2沒有發(fā)生改變,只是輸出x+x+2的值,故本題選A選項。Python中冪運算(指數(shù)運算)的運算符為**,故本題選B選項。Python中冪運算(指數(shù)運算)的運算符為**,故本題選B選項。12*3%5=1,len(“Wele”)=7,int()=3,abs(8)=8,故本題選D選項。12*3%5=1,len(“Wele”)=7,int()=3,abs(8)=8,故本題選D選項。對于那些由于計算過于復(fù)雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。方法:蒙特卡羅方法的解題過程可以歸結(jié)為三個主要步驟:構(gòu)造或描述概率過程;實現(xiàn)從已知概率分布抽樣;建立各種估計量。原理:通常蒙特?卡羅方法通過構(gòu)造符合一定規(guī)則的隨機數(shù)來解決數(shù)學上的各種問題。一般蒙特?卡羅方法在數(shù)學中最常見的應(yīng)用就是蒙特?卡羅積分。利用蒙特卡洛方法實現(xiàn)求解圓周率!/usr/bin/Python* coding:utf8 *import randomimport mathdef monteCarlo(N): i = 0 count = 0 while i = N: x = () y = () if pow(x, 2) + pow(y, 2) 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)32.+*/ b==0 str(c) 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。②變量b保存第二個數(shù),當進行除法運算時,如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”,此處是處理b=0的情況,故填b==0。33.①n=len(a) sum+=1或sum=sum+1 6 【詳解】本題主要考查Python程序調(diào)試與執(zhí)行。②使用for循環(huán)統(tǒng)計出80分(含80)以上的人數(shù),用變量sum統(tǒng)計滿足條件的人數(shù),當滿足if條件時,sum變量遞增,故此處填sum+=1或sum=sum+1。34.b/(2*a) 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。②delta=0,則方程有兩個相同的根,x=b/(2*a),故第二空填b/(2*a)。①二分查找的循環(huán)條件是left<=right,故選B選項。故選C選項。④如果mid對應(yīng)的列表值小于1000,則需要更新left的值為mid+1繼續(xù)循環(huán),選C選項。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è)計。題干要求可使用Python程序設(shè)計實現(xiàn),通過upper函數(shù)可以將輸入數(shù)據(jù)轉(zhuǎn)換成大寫并輸出,具體代碼如下:str = input(請輸入要轉(zhuǎn)換成大寫的數(shù)據(jù):)c=len(str)for i in range(0,c):print(str[i].upper(),end= )38.n%i==0: i+=1 ss(i) and ss(ni): 8=3+5 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。②若不滿足if條件,則i遞增,繼續(xù)循環(huán)判斷,故填i+=1。④如果輸入“8”則結(jié)果顯示8=3+5??梢允褂肞ython程序設(shè)計語言實現(xiàn)題干要求,通過if條件分支結(jié)構(gòu)可以實現(xiàn)分別計算奇數(shù)的和、偶數(shù)的和,具體代碼如下:sum1=0sum2=0for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=iprint(sum1,sum2)40.解析法或解析 A 【詳解】本題主要考查Python程序的執(zhí)行與調(diào)試。②3公里內(nèi)(含3公里),收費8元;超過3公里但未超過6公里部分,;超過6公里部分,故此處填3s=6,故選A選項