



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本答案僅供參考,部分題目允許有不同的答案。Assignment-10 簡答:計算機科學的主要任務是什么?談下你的理解。答案:略1簡答:在大家使用計算機的時候,會不知不覺的使用一些能簡化操作的方法,比如批處理,Office里面的VB,甚至按鍵精靈,這些都是腳本語言。請寫一點兒通過使用腳本達到方便處理大量問題的經歷,談談腳本帶來的方便。如果沒有這樣的經歷,請回憶課堂上提到的基于解釋的腳本編程語言和編譯型編程語言的區別,敘述兩者的優缺點。答案:略2讀程序:解釋下面Python語句,并說出輸出(有多個表達式,都要求說出)2.1:type(1024j)復數10242.2:type(“nt”)字符串回車、
2、制表符2.3:a=123+456, b=”123”+”456”A是兩個數之和,b是兩個字符串連接2.4:23/17, 23/17, 23%1723除以17,23整除17,23摩172.5:2*3*4, 2*3*4, 2*3*42的(3的4次方),2乘以(3的四次方),(2的三次方)乘以42.6:True and True = True, False and False = FalseTrue and (True = True),False and (False = False),前一個恒等于True,但是后一個運算優先級不同,有兩種答案2.8:int(str(int(str(123)+”456
3、”)+789)*3)明白字符串加法,就明白乘法了以上輸出,自己找個Python輸進去試試Assignment-21 簡答: 相對于其他編程語言,談談Python使用到現在的感受,優點和缺點。答案:略n=10ans=0for i in range(1,n+1): ans+=iprint ansans=0i=1while i<=n: ans+=+i i+=1print ans2 程序: 請將一個計算1到n求和的程序分別用for和while實現。3 簡答:將一個沒有返回值的函數返回結果付給一個變量會有什么結果?這樣的錯誤如何避免?答:這個變量沒有被賦值,用print命令顯示結果為None。所以
4、在寫函數時要注意看函數是否有返回值,沒有返回值的函數則最好不要賦值給變量。另外在處理變量的時候,最要先判斷是否為None,否則容易引起異常4 簡答:如果需要使用讀寫文件操作應該加載什么模塊?這個模塊還有提供寫什么其他功能?文件讀取使用open、read、readline、readlines等函數;寫用write函數。open(filename,mode)mode為a時,以追加模式打開文件(即一打開文件,文件指針自動移到文件末尾),如果文件不存在則創建;mode為w時,以寫方式打開文件,可向文件寫入信息,如文件存在,則清空該文件,再寫入新內容;mode為r+時,以讀寫方式打開文件,可對文件進行讀
5、和寫操作;mode為w+時,消除文件內容,然后以讀寫方式打開文件;mode為a+時,以讀寫方式打開文件,并把文件指針移到文件尾;mode為b時,以二進制模式打開文件,而不是以文本模式。該模式只對Windows或Dos有效,類Unix的文件是用二進制模式進行操作的。write可以用upper函數實現小寫轉化為大寫。5 程序:請嘗試用4中回答的功能寫一個功能測試程序。f=open('test.txt','a')f.write("This is test 1.")f.close()6 簡答:請舉出4個以上Python的標準函數庫并指出他們主要功能。
6、random模塊:產生隨機數gzip、zipfile模塊:操作壓縮文件time模塊:時間控制xml模塊:編輯處理xml文件Tkinter模塊:用戶圖形界面編輯Assignment-31、 閱讀程序,寫出你對代碼的理解 1.1、 答:我們先來逐行分析,第一行是屏幕提示用戶輸入數字,第三行將變量n賦值為所輸數字,第五行對a、b賦值,a為0,b為1。第七行到第九行循環體共循環n-1次,每一次都執行以下等值操作:申明兩個中間變量temp1=a和temp2=b,a=temp2,b=temp1+temp2。循環體結束后第十一行將b從整型轉化為字符型,并輸出結果。假設n=5,循環體執行四次,從初始值開始,b
7、的值依次為1,1,2,3,5,最后輸出為5。很明顯可以看出,b構成了斐波那契數列,而函數最后輸出的就是數列的第n項。1.2、 答:首先仍然逐行分析。第一行提示用戶輸入數字,并在第三行賦給n,第五行設定標志flag,默認值為false。第七至十一行為for循環體,執行的內容大致是:從i=2開始至i=n-1,如果n可以被任意一個i整除,那么flag變為ture。顯然這個程序是用于檢驗一個大于2的數是否是合數。最后的if-else函數體用于輸出信息,如果標志位true,則說明n有2到(n-1)之中的因子,為合數,否則為素數。2、 完善代碼: 2.1、記得第一次上機的時候那段進制轉化程序么,以下程序具
8、有相同功能,但是缺少了幾個重要的部分,請完善。輸出部分 代碼: 答:按空格順序依次向下為:If ( num < 0 or base < 2 or base > 9 ): / 如果num和base輸入不按要求,則報錯。while ( c > 0 ): / 當中間變量c小于等于0時轉化就結束了。r = c % base / 取余數。q = c / base / 取商。c = q / 設定c的新值,為上次結果中的商。 2.2、排序是一種很常用的方法,以下算法讀入一串數字,然后從小到大排序后輸出,請完善程序 答:按空格順序依次向下為:a = a + input() / 原來數組
9、a大小為0,所以如果直接用ai會報錯,因此要做數組加法處理。for i in range( n - 1, 0, -1 ): / 設定i的循環范圍,從i=n-1起至i=0,每次循環結束i=i-1。a j , a j + 1 = a j + 1 , a j / a j + 1 , a j 換位。flag = False / 重設標志。標志的作用是防止當整個數列已經按順序排好時的多余操作。if flag = True: / 若標志為True,說明數列已經排好正確的順序,不需要之后的操作了。Assignment-4第一題a)O(n) b)O(2*n)第二題(1)x(2) abs(ans*2 - x)
10、>= epsilon and ans> x:3.解釋遞歸和迭代的區別,并舉例說明。所謂遞歸,簡而言之就是應用程序自身調用自身,以實現層次數據結構的查詢和訪問。遞歸的使用可以使代碼更簡潔清晰,可讀性更好,但由于遞歸需要系統堆棧,所以空間消耗要比迭代代碼要大很多,而且,如果遞歸深度太大,可能系統資源會不夠用。舉例略Assignment-51. 請列舉常見的程序設計方法,并簡單分析其使用的場合(1)面向過程的程序設計方法總的來說,過程式的程序設計是一種自上而下的設計方法,設計者用一個main函數概括出整個應用程序需要做的事,而main函數由對一系列子函數的調用組成。對于main中的每一個
11、子函數,都又可以再被精煉成更小的函數。重復這個過程,就可以完成一個過程式的設計。其特征是以函數為中心,用函數作為劃分程序的基本單位,數據在過程式設計中往往處于從屬的位置。過程式設計的優點是易于理解和掌握,這種逐步細化問題的設計方法和大多數人的思維方式比較接近。但由于面向過程的程序設計上下關聯強,往往要求使用者理解整個語言,因此其使用限于程序本身比較小或應用范圍較小的程序。(2)面向對象的程序設計方法面向對象是一種自下而上的程序設計方法。不像面向過程的程序設計那樣一開始就要用main概括出整個程序,面向對象設計往往從問題的一部分著手,逐步地構建出整個程序。面向對象設計以數據為中心,類作為表現數據
12、的工具,是劃分程序的基本單位。而函數在面向對象設計中成為類的接口。面向對象設計自下而上的特性,允許開發者從問題的局部開始,在開發過程中逐步加深對系統的理解。這些新的理解以及開發中遇到的需求變化,都會再作用到系統開發本身,形成一種螺旋式的開發方式。基于此,面向對象的程序設計方法可廣泛應用于多端口協作應用的程序設計。2. 蒙特卡洛方法在各個行業都有很重要的應用,請列舉你所知道的應用蒙特卡洛方法的場景。答:(1)在數學領域,蒙特卡洛法被廣泛應用在積分計算中。目前其應用形式有一維定積分計算的平均值法(期望值估計法)、一維定積分計算的擲點法以及多重定積分的計算。利用蒙特卡洛法計算定積分問題時受積分域的限制較小。只要積分空間可以用數學形式描述出其范圍,不論它的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度河北省護師類之護士資格證題庫綜合試卷A卷附答案
- 2024年河北邯鄲成安縣事業單位招聘工作人員255名筆試備考題庫及答案詳解一套
- 2025河北邯鄲市肥鄉區選聘農村黨務(村務)工作者100人筆試參考題庫及一套完整答案詳解
- 2025年6月四川省普通高中學業水平合格性考試化學模擬四(含答案)
- 江西省南昌市2024-2025學年高二下學期3月月考物理試題(解析版)
- 山西省名校協作2024-2025學年高一上學期11月期中質量檢測數學試題(解析版)
- 江蘇省鹽城市五校聯盟2024-2025學年高二下學期第二次階段性考試(5月)物理試卷(含答案)
- 中式快餐的美食哲學
- 如何優化房地產項目的資源配置
- 炸雞店的故事 從小店到連鎖
- 2025年伽師縣(中小學、幼兒園)教師招聘考試模擬試題及答案
- 2025年廣西壯族自治區普通高中學業水平合格性考試生物模擬二 (含答案)
- 香港證券及期貨從業資格考試溫習手冊版HK
- 2024年演出經紀人考試必背1000題及完整答案(各地真題)
- GB/T 18926-2008包裝容器木構件
- 拉線的作用和制作方法
- 氬弧焊作業指導書(共22頁)
- 通道縣生物多樣性調查
- 漢語拼音音節表帶聲調
- 假發行業英語術語整理
- 一份很詳細的模具報價單
評論
0/150
提交評論