天天看點

《Python語言程式設計》——2.15 本章總結

本節書摘來自華章計算機《python語言程式設計》一書中的第2章,第2.15節,作者:[美]梁勇(y. daniel liang) 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

可以使用input函數來擷取輸入,使用eval函數将字元串轉化為數值。

辨別符是程式中使用的元素的名字。

辨別符是由任意長度的英文字母、數字、下劃線( )和星号(*)構成的字元序列。辨別符必須以英文字母、下劃線( )開頭,不能以數字開頭。辨別符不能是關鍵字。

在程式中變量用于存儲資料。

等号(=)的作用是指派運算符。

在使用一個變量前必須對它指派。

python中有兩種數值資料類型:整數和實數。整數型(簡寫為int)适用于整數,而實數型(又稱浮點型)适用于有小數點的數字。

python提供執行數值運算的運算符:+(加法)、-(減法)、(乘法)、/(除法)、//(整數除法)、%(求餘)和*(指數運算)。

python表達式中數字運算符的運算法則與算術表達式一樣。

python提供增強型指派運算符:+=(加法指派)、-=(減法指派)、=(乘法指派)、/=(浮點數除法指派)、//=(整數除法指派)和%=(求餘指派)。這些運算符由+、-、、/、//、%和**與指派運算符(=)組合在一起構成增強型運算符。

在計算既有整型又有浮點型值的表達式時,python會自動将整型轉化為浮點型。

你可以使用int(value)将浮點型轉換為整型。

系統分析是指分析資料流并且确定系統的輸入和輸出。

系統設計是一個程式員開發從開始輸入到擷取輸出的流程。

系統設計與分析的實質就是輸入、處理、輸出。這被稱為ipo。

程式設計題

教學建議:指導老師可能會要求你寫出指定練習題的分析與設計過程,使用自己的語言來分析問題,包括輸入、輸出以及需要計算什麼,并用僞代碼描述如何解決這個問題。

調試提示:python一般都會給出文法錯誤的原因。如果你不知道如何改正它,就将程式與書中給出的相似例子一個字元一個字元地仔細比較。

第2.2~2.10節

2.1 (将攝氏溫度轉化為華氏溫度)編寫一個從控制台讀取攝氏溫度并将它轉變為華氏溫度并予以顯示的程式。轉換公式如下所示。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/a02ae719a8b3b88b43010a8a925e0046dea7fc38.png

" >

這裡是這個程式的示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/42e9d6a38e905cd2ad41f80ce5d098a80f29016d.png

2.2 (計算圓柱體的體積)編寫一個讀取圓柱的半徑和高并利用下面的公式計算圓柱體底面積和體積的程式:

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/be3e9056d007443c928bbb71eb288229f656c2f5.png

這裡是示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/cfb95bc195f43f22381bc257402af856621800ea.png

2.3 (将英尺數轉換為米數)編寫一個程式,它讀取英尺數然後将它轉換成米數并顯示結果。一英尺等于0.305米。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/1d2823e1cb1af57d7970100dbea360a9244aa0e6.png

2.4 (将磅轉換為千克)編寫一個将磅轉換為千克的程式。這個程式提示使用者輸入磅數,轉換為千克數并顯示結果。一磅等于0.454千克。這裡是示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/c2a534337852719081437dd8187b9627780defb1.png

2.5 (财務應用程式:計算小費)編寫一個讀取小計和酬金率然後計算小費以及合計金額的程式。例如:如果使用者鍵入的小計是10,酬金率是15%,程式就會顯示小費是1.5,合計金額是11.5。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/dab63d5d1ee25ea338f995cba0e2630444de8265.png

2.6 (對一個整數中的各位數字求和)編寫一個程式,讀取一個0到1000之間的整數并計算它各位數字之和。例如:如果一個整數是932,那麼它各位數字之和就是14。(提示:使用%來提取數字,使用//運算符來去除掉被提取的數字。例如:932%10=2而932//10=93。)這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

2.7 (計算年數和天數)編寫一個程式,提示使用者輸入分鐘數(例如:1 000 000),然後将分鐘轉換為年數和天數并顯示的程式。為了簡單起見,假定一年有365天。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/6c84f951c3ee8d4f858e422d888c4f59fb229c04.png

2.8 (科學:計算能量)編寫一個程式,計算将水從初始溫度加熱到最終溫度所需的能量。你的程式應該提示使用者輸入以千克計算的水量以及水的初始溫度和最終溫度。計算能量的公式是

《Python語言程式設計》——2.15 本章總結

這裡的m是按千克計的水量,溫度為攝氏溫度,熱量q以焦耳計。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

2.9 (科學:風寒溫度)室外有多冷?隻有溫度值是不足以提供答案的。其他因素,例如:風速、相對濕度和光照都對室外寒冷程度有很大影響。在2001年,國家氣象局(nws)實行以新的利用溫度和風速來衡量風寒溫度。這個公式如下所示。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/39b7b44781a9f70de89c848209a138a455afba7f.png

這裡的ta是華氏溫度表示的室外溫度,而v是以裡/每小時計算的風速。twc是風寒溫度。該公式不适用于風速在每小時2裡以下或溫度在-58華氏度以下及41華氏度以上。

編寫一個程式,提示使用者輸入一個-58華氏度到41華氏度之間的溫度和一個大于等于每小時2裡的風速,然後顯示風寒溫度。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/c9023383df410fae51dac455a9e9085368cd8eb2.png

2.10 (實體方面:計算跑道長度)假定給出飛機的加速度a和起飛速度v,可以根據以下公式計算出飛機起飛所需要的最短跑道長度。

《Python語言程式設計》——2.15 本章總結

編寫一個程式,提示使用者輸入以米/秒(m/s)為機關的v和以米/秒的平方(m/s2)位機關的a,然後顯示最短的跑道長度。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/02dd26068802bfd54e2748078c1e559451fd8199.png

2.11 (金融應用程式:投資額)假如你想将一筆錢以固定年利率存入賬戶。如果你希望三年之後賬戶中有5000美元,你現在需要存多少錢?使用下面的公式可以算出初始存款。

《Python語言程式設計》——2.15 本章總結

編寫一個程式,提示使用者輸入最終金額值、百分比表示的年利率以及年數,然後顯示最初存款額。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結
《Python語言程式設計》——2.15 本章總結

2.13 (分割數字)編寫一個程式,提示使用者輸入四位整數并以反向順序顯示。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/b5b6ef9a0aedf596c74d12992d18b965ad401e95.png" >

2.14 (幾何方面:三角形的面積)編寫一個程式,提示使用者輸入三角形的三個頂點(x1,y1)、(x2,y2)和(x3,y3)然後顯示它的面積。計算三角形面積的公式如下所示。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/40ff040de5a669dd51793cef79db2866d9487f51.png

這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

2.15 (幾何方面:正六邊形的面積)編寫一個程式,提示使用者輸入正六邊形的邊長并顯示它的面積。計算正六邊形面積的公式是?s2,其中s是邊長。這裡一個示例運作。

《Python語言程式設計》——2.15 本章總結

2.16 (實體方面:加速度)平均加速度的定義是速度變化量除以變化所占用的時間,如下公式所示。

《Python語言程式設計》——2.15 本章總結

編寫一個程式,提示使用者輸入以米每秒為機關的初始速度v0和末速度v1,以秒為機關速度變化所占用的時間t,然後顯示平均加速度。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

2.17 (健康應用程式:計算bmi)身體品質指數(bmi)是以體重衡量健康程度的一種指數。以千克為機關的體重除以以米為機關的身高的平方就可以計算它的值。編寫一個程式,提示使用者輸入以磅為機關的體重和以英尺為機關的身高,然後顯示bmi的值。注意:1磅等于0.453 592 37千克而1英尺等于0.0254米。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/8839a1e55b5ede35d5dccf176914a3f0cd77c241.png

第2.11~2.13節

2.18 (目前時間)程式清單2-7給出的程式顯示目前的gmt時間。修改程式使之提示使用者輸入時區,這個時區是用距離gmt的小時數表示,然後顯示指定時區的時間。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

2.19 (金融應用程式:計算未來投資額)使用下面的公式編寫一個讀取投資額、年利率和年數然後顯示未來投資額的程式:

未來投資額=投資額×(1 + 月投資率) 月數

例如:如果你輸入金額1000,而年利率為4.25%,年數為1,那麼未來投資總額就是1043.33。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

2.20 (金融應用程式:計算利息)如果你知道差額和百分比的年利率,你可以使用下面的公式計算下個月月供的利息。

利息=差額×(年利率/ 1200)

編寫一個讀取差額和年利率,然後顯示下月要付利息的程式。這裡是一個示例運作。

《Python語言程式設計》——2.15 本章總結

2.21 (金融應用程式:複利值)假設你每月存100美元到一個年利率為5%的儲蓄賬戶。是以,月利率是0.05/12=0.004 17。第一個月後,賬戶裡的數目變為:

《Python語言程式設計》——2.15 本章總結

第二個月後,賬戶裡的數目變為:

《Python語言程式設計》——2.15 本章總結

第三個月後,賬戶裡的數目變為:

《Python語言程式設計》——2.15 本章總結

依次類推。

編寫一個程式,提示使用者鍵入每月存款數然後顯示六個月後的賬戶總額。這裡是程式的一個示例運作。

《Python語言程式設計》——2.15 本章總結

https://yqfile.alicdn.com/9204ee30e02624c948a11d92b4f22a3e0bfd7e99.png

2.22 (人口預測)改寫練習題1.11來提示使用者鍵入年數,然後顯示那麼多年後的人口數。這裡是程式的一個示例運作。

《Python語言程式設計》——2.15 本章總結

第2.14節

2.23 (turtle:繪制四個圓)編寫一個如圖2-4a所示的程式,提示使用者輸入半徑并在螢幕中央畫四個圓。

2.24 (turtle:繪制四個正六邊形)編寫一個如圖2-4b所示的程式,在螢幕中央畫四個正六邊形。

2.25 (turtle:繪制一個矩形)編寫一個如圖2-4c所示的程式,提示使用者輸入矩形中心、長和寬,然後顯示這個矩形。

《Python語言程式設計》——2.15 本章總結

2.26 (turtle:繪制一個圓)編寫一個如圖2-5所示的程式,提示使用者輸入圓心和半徑并在螢幕中央顯示圓和它的面積。

《Python語言程式設計》——2.15 本章總結