《Python核心編程》第二版第308頁第十一章練習 續四 -Python核心編程答案-自己做的-

本部落格列出的答案不是來自官方資源,是我自己做的練習,如果有疑問或者錯誤,歡迎討論。11-16. 更新easyMath.py。這個指令碼,如例子11.1描繪的那樣,以入門程式來協助年輕人強化他們的數學技能。通過加入乘法作為可支援的操作來更進一步提升這個程式。額外的加分:也加入除法;這比較難做因為你要找到有效整形除數,幸運的是,已經有代碼來確定分子比分母大,所以不需要支援分數。 【答案】 添加了乘法後,代碼如下:#-*- encoding: utf-8 -*-# easyMath.

《Python核心編程》第二版第97頁第五章練習 續二

《Python核心編程》第二版第97頁第五章練習和大家分享自己完成的《Python核心編程》答案。因為不是來自官方資源,是自己的的練習,可能有誤或者並非最好的解決辦法。【推薦】曬一曬一個程式員《讀過的好書》http://debug-sai.blogbus.com/logs/42178629.html5-8.幾何。計算面積和體積。(a)正方形和立方體(b)圓和球【答案】代碼如下:a = float(raw_input('Please input a numner: ... '))print

《Python核心編程》第二版第209頁第八章練習 續二 -Python核心編程答案-自己做的-

本部落格列出的答案不是來自官方資源,是我自己做的練習,可能有誤。8-9.斐波那契數列。斐波那契數列形如1,1,2,3,5,8,13,21等等。也就是說,下一個值是序列中前兩個值之和。寫一個函數,給定N,返回第N個斐波那契數數字。例如,第1個斐波那契數字是1,第6個是8。【答案】代碼如下:def Fibonacci(number): fs = [0, 1] i = 1 for i in range(number - 1): a = fs[-1] + fs[-2]

《Python核心編程》第二版第160頁第六章練習 續四 -Python核心編程答案-自己做的-

6-11.轉換。(a)建立一個從整型到IP地址的轉換,如下格式:www.xxx.yyy.zzz。(b)更新你的程式,使之可以逆轉換。【答案】(a)代碼如下:Input_number = abs(int(raw_input('Please input a number ...')))x3 = x2 = x1 = x0 = 0x3 = Input_number / (256 ** 3)if x3 > 255:     tmp = x3     x3 = 255else:    tmp = x3

《Python核心編程》第二版第308頁第十一章練習 續五 -Python核心編程答案-自己做的-

本部落格列出的答案不是來自官方資源,是我自己做的練習,如果有疑問或者錯誤,歡迎討論。11-18. 同步化函數調用。複習一下第6章中當引入淺拷貝和深拷貝的時候,提到的丈夫和妻子情形(6.20小結)。他們共用了一個普通賬戶,同時對他們銀行賬戶訪問時會發生不利影響。建立一個程式,讓調用改變賬戶收支的函數必須同步。 【未完】 目前感覺本題有難度,暫時押後。 11-19. Variable Scope. Earlier in the chapter (see Example 11.9

《Python核心編程》第二版第97頁第五章練習 續三

和大家分享自己完成的《Python核心編程》答案。因為不是來自官方資源,是自己的的練習,可能有誤或者並非最好的解決辦法。5-10.轉換。寫一對函數來進行華氏度到攝氏度的轉換。轉換公式為C = (F - 32) * (5 / 9)應該在這個練習中使用真正的除法,否者你會得到不正確的結果。【答案】代碼如下:>>> def a(b):...     print (b - 32.) * (5. / 9.)...>>>

《Python核心編程》第二版第36頁第二章練習 續一 -Python核心編程答案-自己做的-

2-6.條件判斷。判斷一個數是正數還是負數,或者是0。開始先用固定的數值,然後修改你的代碼支援使用者輸入數值再進行判斷。【答案】代碼如下:a = float(raw_input("Please input a number ... "))if a == 0:    print "The number you input is Zero"elif a > 0:    print "The number you input is Positive"else:     print "This

《Python核心編程》第二版第209頁第八章練習 續三 -Python核心編程答案-自己做的-

本部落格列出的答案不是來自官方資源,是我自己做的練習,可能有誤。8-11.文本處理。要求輸入一個姓名列表,輸入格式是“Last Name, First Name”即姓逗號名。編寫程式處理輸入,如果使用者輸入錯誤,比如“Last Name First Name,”,請糾正這些錯誤,並通知使用者。同時你還需要記錄輸入錯誤次數。當使用者輸入結束後,給列表排序,然後以“姓,名”的順序顯示。輸入輸出樣本(你不需要完全按照這裡的例子完成):% nametrack.pyEnter total number

《Python核心編程》第二版第160頁第六章練習 續五 -Python核心編程答案-自己做的-

(b)代碼如下,另外一種做法,逆序尋找:def rfindchr(string, char):    a = string    index = -1    k = len(a)    for i in a[::-1]:        k = k - 1        if i == char:             index = k            print index            break    if index == -1: print 'index = ',

《Python核心編程》第二版第326頁第十二章練習 -Python核心編程答案-自己做的-

這是自己做的練習,可能有錯誤,歡迎討論和各種最佳化重構方案。12-1. 路徑搜尋和搜尋路徑。路徑搜尋和搜尋路徑之間有什麼不同。 【答案】 路徑搜尋(Search Path)搜尋路徑(Path Search),前者指尋找某個檔案的操作(the pursuit of a file),後者是去尋找一組目錄(through a set of directories)。本文來自部落格園balian

《Python核心編程》第二版第97頁第五章練習 續四

和大家分享自己完成的《Python核心編程》答案。因為不是來自官方資源,是自己的的練習,可能有誤或者並非最好的解決辦法。5-13.轉換。寫一個函數把小時和分鐘所表示的時間轉換成為只用分鐘錶示的時間。【答案】代碼如下:def conversion(a, b):    return a * 60 + btime = raw_input('Please input the time in HH:MM format: ... ')t = time.split(':')print

《Python核心編程》第二版第36頁第二章練習 續二 -Python核心編程答案-自己做的-

2-11.帶文本菜單的程式。寫一個帶文本菜單的程式,功能表項目如下:(1)取五個數的和;(2)取五個數的平均值...(X)退出。由使用者做一個選擇,然後執行相應的功能。當使用者選擇退出時程式結束。這個程式的有用之處在於使用者在功能之間切換不需要一遍一遍地重新啟動你的指令碼(這對開發人員測試自己的程式也會大有用處)。【答案】代碼如下:def to_total():    total = 0    a = [1, 2, 3, 4, 5]    for i in range(0, 5):       

《Python核心編程》第二版第36頁第二章練習 續三 -Python核心編程答案-自己做的-

這裡列出的答案不是來自官方資源,是我自己做的練習,可能有誤。2-15.元素排序。(a)讓使用者輸入三個數值並分別將它們報存到3個不同的變數中。不使用列表或排序演算法,自己寫代碼來對三個數由小到大排序。(b)修改(a)的解決方案,使之從大到小排序。【答案】代碼如下:SortList = [0, 1, 2]for i in range(0,3):    print 'Please input the No.', i+1, 'number to be sort'    SortList[i] =

《Python核心編程》第二版第97頁第五章練習 續一 -Python核心編程答案-自己做的-

這裡列出的答案不是來自官方資源,是我自己做的練習,可能有誤。5-5.取餘。取一個任意小於1美元的金額,然後計算可以換成最少多少枚硬幣。硬幣有1美分、5美分、10美分、25美分4種。1美元等於100美分。舉例來說,0.76美元計算結果應該是3枚25美分,1枚1美分。類似於76枚1美分,2枚25美分+2枚10美分+1枚5美分+1枚1美分這樣的結果都是不符合要求的。【答案】代碼如下:def verify(a):    b = '0123456789'    if len(a) == 2 and a[0

《Python核心編程》第二版第36頁第二章練習 -Python核心編程答案-自己做的-

《Python核心編程》第二版第36頁第二章練習這裡列出的答案不是來自官方資源,是我自己做的練習,可能有誤。2.21

《Python核心編程》第二版第209頁第八章練習 續一 -Python核心編程答案-自己做的-

8-6.素因子分解。以剛才練習中的isprime()和getfactors()函數為基礎編寫一個函數,它接受一個整型作為參數,返回該整型所有素數因子的列表。這個過程叫做求素因子分解,它輸出的所有因子之積應該是原來的數字。注意列表裡可能有重複的元素。例如輸入20,返回的結果應該是[2,2,5]。【答案】代碼如下:def isprime(number): switch = True if number <= 1: switch = False for i in range(

《Python核心編程》第二版第405頁第十三章練習 -Python核心編程答案-自己做的-

這是自己做的練習,可能有錯誤,歡迎討論和各種最佳化重構方案。13-1. 程式設計。請列舉一些物件導向編程與傳統舊的程式設計形式相比的先進之處。 【答案】 物件導向編程(Object Oriented Programming,OOP,物件導向程式設計)是一種電腦編程架構。OOP的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或對象組合而成。OOP達到了軟體工程的三個主要目標:重用性、靈活性和擴充性。為了實現整體運算,每個對象都能夠接收資訊、處理資料和向其它對象發送資訊。

《Python核心編程》第二版第405頁第十三章練習 續一 -Python核心編程答案-自己做的-

這是自己做的練習,可能有錯誤,歡迎討論和各種最佳化重構方案。13-3. 對類進行定製。寫一個類,用來將浮點型值轉換為金額。在本練習裡,我們使用美國貨幣,但讀者也可以自選任意貨幣。 基本任務(α):編寫一個dollarize()函數,它以一個浮點型值作為輸入,返回一個字串形式的金額數。比如說: dollarize(1234567.8901) => '$1,234,567.89'

《Python核心編程》第二版第405頁第十三章練習 續二 -Python核心編程答案-自己做的-

這是自己做的練習,可能有錯誤,歡迎討論和各種最佳化重構方案。 根據讀者反饋,或者code review,我對本篇文章答案或者相關內容的更新補充,一般會被添加在本篇部落格的評論中。 我盡量保證每題的答案代碼是完整的,不僅僅是函數或者類,開啟Python 2.7的IDLE,將代碼完整拷貝進去,就能調試運行。 歡迎訪問Balian在部落格園的家http://www.cnblogs.com/balian13-4.

《Python核心編程》第二版第326頁第十二章練習 續一 -Python核心編程答案-自己做的-

這是自己做的練習,可能有錯誤,歡迎討論和各種最佳化重構方案。12-4. 名稱空間和變數範圍。名稱空間和變數範圍有什麼不同。 【答案】 名稱空間(Namespaces)是名稱(標識符)到對象的映射。名稱空間分為局部名稱空間(Local Namespaces),全域名稱空間(Global Namespaces)和內建名稱空間(Build-in Namespaces)。 Build-in Namespaces首先被Python解譯器載入成為Active

總頁數: 2974 1 .... 221 222 223 224 225 .... 2974 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.