《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案

  • 推荐阅读 《Python程序设计与算法基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究

文章目录

    • 上机实践:2~4
    • 案例研究:基于模块的库存管理系统

上机实践: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

案例研究:基于模块的库存管理系统

  • Python实现基于模块的库存管理系统

你可能感兴趣的:(Python)