- 利用Python輕松學數學
- 蹇彤
- 1115字
- 2021-02-26 19:37:49
2.10 本章練習題
1. 編程計算下列表達式的值。
(1) 3**2 + (25-18)/2
(2) (9 + 7)/5 + (16-9)/3
(3) 2**0 + 2**1 + 2**2 + 2**3 + 2**4 + 2**5
(4) 10/(1+1/10)
2. 編程計算:1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 的結果。
3. 已知圓的半徑是10 厘米,編程計算圓的面積和周長。(采用默認精度)
4. 已知變量a=9,變量b=5,編程交換它們的值,即交換后,a=5,b=9。
5. Python 中還有一種復合賦值運算,比如a = 3,a+=1 這種寫法就相當于a=a+1,運行后,a 中的值變成了4,對于其他運算符,也可依此類推。請編程,看看執行下面的復合賦值后,變量a 的值是多少?假設每次a 的初始值都是3。
(1) a-=2
(2) a*=10
(3) a/=2
(4) a+=99
(5) a//=2
(6) a**=4
(7) a%=5
(8) a += a**2
6. 假設你手中有一萬元人民幣,現在銀行一年期的定期存款利率為3.5%,并且每年都保存不變,請問這一萬元存滿五年后,如不考慮通貨膨脹,連本帶息一共有多少錢?(保留兩位小數)。
7. 一個梯形的上底長為8 厘米,下底長為15 厘米,高為6 厘米,請問它的面積是多少?請編程實現并顯示出來。
8. 一個圓錐的底半徑為4.5 厘米,高為8.5 厘米,請問它的體積是多少立方厘米?請編程計算并顯示。(保留2 位小數)
9. 新建一個列表L,放入6 種金屬元素的原子序數,分別是鈹(4)、鎂(12)、鈣(20)、鍶(38)、鋇(56)、鐳(88),求其中的平均原子序數是多少?并按照原子序數的降序排列,即原子序數高的在前,低的在后。編程實現并顯示。
10. 編程實現:把某一周7 天的氣溫值放入一個列表中,顯示它們的平均氣溫,并求出最高氣溫和最低氣溫。已知這7 天的氣溫是:25.2℃、16.8℃、31.4℃、23.9℃、28℃、22.5℃、19.6℃。
11. 把26 個小寫英文字母放入一個字符串中,你有沒有辦法把它們變成全部為大寫的字母?(提示:查看在線幫助文件,使用字符串的一個upper()方法。)
12. 下面是一個小組三名同學語文、數學、英語的期中考試成績,都是百分制。請編程計算三人各自的總分和各自的平均分(保留兩位小數),并顯示出來,要求必須使用字典數據類型來實現。

續表

13. 列表和元組有何相同和不同之處?字典和集合各自又有哪些操作功能?你能否寫出一份自己的簡單的Python 技術手冊,教會其他初學Python 的同學?
14. 假設你們學校有一個張老師,她的全名叫張曉露,性別是女,職務是語文老師,年齡是28 歲,所教的班級是5 年級一班。你能用Python 中最合適的數據類型表示出張老師的信息嗎?
15. 有一種福利彩票叫“32 選7”,從整數1 到32 中隨機選出7 個號碼。如果你所買彩票上的7 個數字和公布出來的一等獎的7 個號碼完全相同,而不管順序如何,那你就中一等獎了。你覺得用Python 中的什么數據類型來表示這個一等獎的號碼最合適?給出原因,如有可能,請編寫能實現產生這7 個幸運號碼的Python 程序,并把它們的值按照從小到大的順序顯示出來。(本題會用到后面的一些知識,請先思考,如暫時無法完成也沒關系,等學完后面的知識后再回過頭來解決。)