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