【正文】
。初值n=0,在121的循環(huán)過程中,記錄每一項的階乘,s=0記錄階乘累加的和,t=1記錄每一項階乘的結(jié)果。本題的重點是要先計算出對應(yīng)的每一項階乘的結(jié)果t,然后20項階乘的結(jié)果記錄在s中。 t=t*n s=s+t 【詳解】本題考查的是python語言編程。39.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è)計。①輸入的數(shù)字不是在范圍(1至7)輸出“輸入錯誤!”,故此處if判斷條件是n1 or n7。③同理第三空填i+1。①分析程序可知,程序采用枚舉的算法找出該數(shù),當(dāng)不滿足條件時,i遞增繼續(xù)判斷,故i的初始值是0,第一空填0。⑦利潤=(售價進價)*數(shù)量,數(shù)據(jù)已經(jīng)讀到detail中,故此處填(detai1[‘售價’]detail[‘進價’])*detai1[‘?dāng)?shù)量’]。⑤該流水號的總利潤是()*3+()*4=。③視頻存儲容量=像素*顏色深度*幀頻*時長,1080*1920*24*25*1/1024/1024/100≈,大于網(wǎng)絡(luò)傳輸帶寬10Mbps,所以不能滿足直播要求。①手機、數(shù)碼照相機均屬于模數(shù)轉(zhuǎn)換的設(shè)備,可以實現(xiàn)模擬信號與數(shù)字信號的轉(zhuǎn)換,故填①④。36.①④ 不能 1080*1920*24*25*1/1024/1024/100≈,大于網(wǎng)絡(luò)傳輸帶寬10Mbps,所以不能滿足直播要求。②變量b保存第二個數(shù),當(dāng)進行除法運算時,如果除數(shù)為“0”,提示輸出“除數(shù)不能為0!”,此處是處理b=0的情況,故填b==0。35.+*/ b==0 str(c) 【詳解】本題主要考查Python程序執(zhí)行與調(diào)試。34.range %10 x% 10或xb*100s*10或其它同等答案 x 【詳解】本題考查的是Python程序設(shè)計。print(兔子有%s只,雞有%s只%(x,y))是if語句中的語句塊,應(yīng)縮進?!驹斀狻勘绢}考查的是Python調(diào)試。33.錯誤1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,沒取到23,故應(yīng)改為: range(1,24)錯誤2:縮進錯誤,y=35x、if 4*x+2*y==94:是for語句中的語句塊,應(yīng)縮進。range函數(shù),第一個參數(shù)表示開始,第二個參數(shù)表示停止,第三個參數(shù)表示步長。方法:蒙特卡羅方法的解題過程可以歸結(jié)為三個主要步驟:構(gòu)造或描述概率過程;實現(xiàn)從已知概率分布抽樣;建立各種估計量。對于那些由于計算過于復(fù)雜而難以得到解析解或者根本沒有解析解的問題,蒙特?卡羅方法是一種有效的求出數(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ù)學(xué)中最常見的應(yīng)用就是蒙特?卡羅積分。二、程序填空31.原理:通常蒙特?卡羅方法通過構(gòu)造符合一定規(guī)則的隨機數(shù)來解決數(shù)學(xué)上的各種問題。open ()是文件打開函數(shù),read () 、write ()是文件讀寫函數(shù);()用于從json文件中讀取數(shù)據(jù),故本題選B選項解析:B【詳解】本題主要考查Python文件操作函數(shù)。x=2,y=1,語句y+=x*2等價于y=y+x*2=1+2*2=5,故y的值是5,故本題選C選項。x=2,y=1,語句y+=x*2等價于y=y+x*2=1+2*2=5,故y的值是5,故本題選C選項。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結(jié)果是70,故本題選C選項。變量i的范圍是從1~20,每次遞增3,故x=0+1+4+7+10+13+16+19=70,輸出x為70,故程序段運行的結(jié)果是70,故本題選C選項。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應(yīng)填elif,故本題選C選項。分析程序可知,該程序采用多分支結(jié)構(gòu),故程序①處應(yīng)填elif,故本題選C選項。a=23,b=int(a/10)=2,a=(ab*10)*10=30,b=a+b=32,故代碼運行后,a、b的值為32,故本題選C選項。a=23,b=int(a/10)=2,a=(ab*10)*10=30,b=a+b=32,故代碼運行后,a、b的值為32,故本題選C選項。Python中常用的輸入輸出語句分別是input() print(),故選項B正確。Python中常用的輸入輸出語句分別是input() print(),故選項B正確。Python表達式a=b中“=”表示把“=”右邊變量的值賦值給左邊變量,故本題選B選項。Python表達式a=b中“=”表示把“=”右邊變量的值賦值給左邊變量,故本題選B選項。故B選項正確。高級語言是指以人類的日常語言為基礎(chǔ)的一種編程語言。指令是指示計算機執(zhí)行某種操作的命令。程序是指為實現(xiàn)特定目標或解決特定問題而用計算機語言編寫的命令序列的集合。軟件是指包括所有在電腦運行的程序。程序中包括指令和數(shù)據(jù)。軟件=程序+數(shù)據(jù)+文檔。23.B【詳解】本題考查知識點是程序的定義。解析:B【詳解】本題主要考查Python程序執(zhí)行。22.B【詳解】本題主要考查Python程序執(zhí)行。建立網(wǎng)站首先是要確定網(wǎng)站的主題,收集素材,規(guī)劃網(wǎng)站,然后選擇網(wǎng)站的開發(fā)工具進行網(wǎng)頁制作,最后進行網(wǎng)站的發(fā)布。故選項D正確。21.D【詳解】本題考查的是網(wǎng)站制作流程相關(guān)知識。解析:A【詳解】本題考查Python程序段。20.A【詳解】本題考查Python程序段。解析:C【詳解】本題主要考查Python程序的執(zhí)行。19.C【詳解】本題主要考查Python程序的執(zhí)行。解析:B【詳解】本題主要考查Python程序運行。18.B【詳解】本題主要考查Python程序運行。書寫表達式時運算符號不能省略,+加、減、*乘、**冪、/除、//整除、%取模,A、B、C正確的表達式分別是b**24*a*c,1/2*g*t*解析:D【詳解】本題主要考查Python表達式知識點。在python中%表示取模,返回除法的余數(shù),故5%2 =1,選項C正確