上機實踐: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