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

Tama ·
更新时间:2024-11-10
· 725 次阅读

推荐阅读 《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实现基于模块的库存管理系统 索儿呀 原创文章 182获赞 844访问量 30万+ 关注 私信 展开阅读全文
作者:索儿呀



python程序 算法 Python 教程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号