《Python程序設計與算法基礎教程(第二版)》江紅 餘青松,第十章課後習題答案


上機實踐:2~4

2. 編寫程序,創建一個實現+、-、*、/和**(冪)運算的模塊MyMath.py,並編寫測試代碼

先創建一個模塊代碼MyMath.py

def add(x,y):
    return x+y
def sub(x,y):
    return x-y
def mul(x,y):
    return x*y
def div(x,y):
    if y == 0: return "除數不能爲零!"
    return x/y
def power(x,y):
    return x**y

測試代碼:

>>> import MyMath
>>> dir(MyMath)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'add', 'div', 'mul', 'power', 'sub']
>>> MyMath.add(10,12)
22
>>> MyMath.div(5,4)
1.25
>>> MyMath.mul(9,9)
81
>>> MyMath.sub(6,1)
5
>>> MyMath.power(2,10)
1024

3. 編寫程序,創建一個求圓的面積和球體體積的模塊AreaVolume.py,並編寫只有獨立運行時才執行的測試代碼,要求輸入半徑,輸出結果保留兩位小數

先創建一個模塊代碼AreaVolume.py

import math

def area(r):
    return math.pi * r * r
def volume(r):
    return 4/3 * math.pi * r**3

測試代碼:

import AreaVolume

if __name__ == '__main__':
    r = float(input("請輸入半徑:"))
    print("圓的面積:{0:.2f},球的體積:{1:.2f}".\
          format(AreaVolume.area(r), AreaVolume.volume(r)))

輸出:

請輸入半徑:5.1
圓的面積:81.71,球的體積:555.65

4. 編寫程序,創建輸出命令行參數個數以及各參數內容的模塊SysArgvs.py,並編寫測試代碼

先創建一個模塊代碼SysArgvs.py

import sys

print("參數個數:", len(sys.argv))
for i,x in enumerate(sys.argv):
    print("argv[{0}] = {1}".format(i, x))

測試(cmd):

D:\zgh\desktop>python SysArgvs.py
參數個數: 1
argv[0] = SysArgvs.py

D:\zgh\desktop>python SysArgvs.py a b c
參數個數: 4
argv[0] = SysArgvs.py
argv[1] = a
argv[2] = b
argv[3] = c

案例研究:基於模塊的庫存管理系統

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章