【正文】
。①由算法分析可知,本題采用的算法是解析法或解析。39.sum1=0sum2=0for i in range(1,101): if i%2==0 : sum1+=i else: sum2+=iprint(sum1,sum2)【詳解】本題主要考查程序設計。③此處判斷i與ni是否都是質(zhì)數(shù),若是,則表明該偶數(shù)可以寫成兩個質(zhì)數(shù)之和,并輸出,故填ss(i) and ss(ni):。①函數(shù)ss(n)用來判斷n是否為質(zhì)數(shù),若是則返回True,否則返回False,此處是通過while循環(huán)逐個判斷n是不是能整除i,故填n%i==0:??梢酝ㄟ^for循環(huán)找出100以內(nèi)的素數(shù),用i依次整數(shù)2~i1,如果能整除表明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(請輸入要轉(zhuǎn)換成大寫的數(shù)據(jù):)c=len(str)for i in range(0,c):print(str[i].upper(),end= )【詳解】本題主要考查程序設計。⑤否則更新right的值為mid1,選D選項。③如果mid對應的列表值是1000,表示已找到,則用break跳出循環(huán),選C選項。②此處是取中間值,需要整除2,故填(left+right)//235.B C C C D 【詳解】本題主要考查二分查找算法及Python程序?qū)崿F(xiàn)。①delta大于0,方程有兩個不同的解,delta等于0,方程有兩個相同的解,delta小于0,方程無解,故第一空填0。③執(zhí)行上述程序段后,sum=6,故輸出的內(nèi)容是6。①變量n用來保存數(shù)組a的長度,使用len函數(shù),故此處填n=len(a)。③變量c保存運算結(jié)果,此處輸出 c的結(jié)果,故填str(c)。①變量fh用來接收運算符,由代碼“if fh in s”可知,變量s保存加減乘除(+*/)四種運算符,故此處填+*/。方法:蒙特卡羅方法的解題過程可以歸結(jié)為三個主要步驟:構造或描述概率過程;實現(xiàn)從已知概率分布抽樣;建立各種估計量。對于那些由于計算過于復雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(shù)值解的方法。利用蒙特卡洛方法實現(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)【詳解】本題考查的知識點是Python程序。一般蒙特?卡羅方法在數(shù)學中最常見的應用就是蒙特?卡羅積分。二、程序填空31.原理:通常蒙特?卡羅方法通過構造符合一定規(guī)則的隨機數(shù)來解決數(shù)學上的各種問題。解析:D【詳解】本題主要考查Python表達式。30.D【詳解】本題主要考查Python表達式。解析:B【詳解】本題主要考查Python的運算。29.B【詳解】本題主要考查Python的運算。解析:A【詳解】本題主要考查Python程序的執(zhí)行。28.A【詳解】本題主要考查Python程序的執(zhí)行。解析:C【詳解】本題主要考查Python程序while循環(huán)。27.C【詳解】本題主要考查Python程序while循環(huán)。列表參數(shù)必須是由方括號括起來的列表,參數(shù)之間用分號。故選項D正確?!军c睛】26.D【詳解】本題考查的是python列表相關知識。print( )函數(shù)默認是輸出后換行?!军c睛】解析:C【詳解】本題主要考查Python程序設計語言中的輸入和輸出函數(shù)。print( )函數(shù)默認是輸出后換行。25.C【詳解】本題主要考查Python程序設計語言中的輸入和輸出函數(shù)。input(“請輸入你的性別:”)函數(shù)中的“請輸入你的性別:”表示提示信息,要使用雙引號。input(“請輸入你的性別:”)函數(shù)中的“請輸入你的性別:”表示提示信息,要使用雙解析:C【詳解】本題考查的是python函數(shù)相關知識。24.C【詳解】本題考查的是python函數(shù)相關知識。第一個for循環(huán)生成列表p,值是[1,10]之間隨機整數(shù),第二個for循環(huán)處理后4個元素,當i是奇數(shù)且生成的p[i]是偶數(shù),則將前一個值累加到p[i解析:BD【詳解】本題主要考查Python程序執(zhí)行。故選項C不正確。解析:C【詳解】本題考查的是變量名的命名規(guī)則。Python中變量的命名遵循的規(guī)則:以字母或下劃線開頭,后面可以是字母、數(shù)字或下劃線;區(qū)分大小寫;不能使用保留字。c是字符串s的長度,變量i的范圍是0~c1,如果i2,將該字符后移2位并輸出,否則將該字符后移3位并輸出,故程序運行的結(jié)果是c d f g h i j,故本題選C選項。21.C【詳解】本題主要考查Python程序的執(zhí)行。解析:B【詳解】本題主要考查Python變量的命名。20.B【詳解】本題主要考查Python變量的命名。解析:C【詳解】本題主要考查Python表達式的運算。19.C【詳解】本題主要考查Python表達式的運算。解析:ACD【詳解】本題主要考查Python變量的命名。18.ACD【詳解】本題主要考查Python變量的命名。解析:C【詳解】本題主要考查Python表達式的運算。17.C【詳解】本題主要考查Python表達式的運算。解析:B【詳解】本題主要考查Python程序的執(zhí)行。故本題選C選項16.B【詳解】本題主要考查Python程序的執(zhí)行。15.C【詳解】本題考查Python變量命名規(guī)則變量命名不能以數(shù)字開頭,不能使用關鍵字,不能使用特殊符號。程序代碼中有雙分支語句if –else。所以選B繪制有分支流程圖,故本題選B選項。故本題選D選項14.B【詳解】本題主要考查算法流程圖知識點。13.D【詳解】本題考查Python程序調(diào)試與執(zhí)行for i in range (1,6), i的范圍是從1