[Python程序设计基础(第2版)][李东方 (11)[19页]
- 格式:pptx
- 大小:1.05 MB
- 文档页数:19
![[Python程序设计基础(第2版)][李东方 (11)[19页]](https://imgs-1438308264.cos.ap-hongkong.myqcloud.com/b627314d52d380eb62946da9.webp)
![[Python程序设计基础(第2版)][李东方 (11)[19页]](https://imgs-1438308264.cos.ap-hongkong.myqcloud.com/b627314d52d380eb62946da9.webp)
Python语言程序设计基础(第2版)全答案(Ver. 2.0,2018年5月)嵩天礼欣黄天羽著(本文档由该书原作者提供,有任何修改意见请反馈:黄天羽huangtianyu@。
)目录目录 (2)第1章程序设计基本方法 (5)1.1 计算机的概念 (5)1.2 程序设计语言 (5)1.3 Python语言概述 (5)1.4 Python语言开发环境配置 (5)1.5 程序的基本编写方法 (6)1.6 Python语言的版本更迭 (6)程序练习题 (6)第2章Python程序实例解析 (7)2.1 实例1:温度转换 (7)2.2 Python程序语法元素分析 (7)2.3 实例2:Python蟒蛇绘制 (8)2.4 turtle库语法元素分析 (8)程序练习题 (9)第3章基本数据类型 (15)3.1 数字类型 (15)3.2 数字类型的操作 (15)3.3 模块1:math库的使用 (15)3.4 实例3:天天向上的力量 (16)3.5 字符串类型及其操作 (17)3.6 字符串类型的格式化 (17)3.7 实例4:文本进度条 (17)程序练习题 (18)第4章程序的控制结构 (21)4.1 程序的基本结构 (21)4.2 程序的分支结构 (21)4.3 实例5:身体质量指数BMI (21)4.4 程序的循环结构 (21)4.5 模块2:random库的使用 (22)4.6 实例6:π的计算 (22)4.7 程序的异常处理 (22)程序练习题 (23)第5章函数和代码复用 (28)5.1 函数的基本使用 (28)5.2 函数的参数传递 (28)5.3 模块3:datetime库的使用 (28)5.4 实例7:七段数码管绘制 (29)5.5 代码复用和模块化设计 (29)5.6 函数的递归 (29)5.7 实例8:科赫曲线绘制 (29)5.8 Python内置函数 (30)程序练习题 (30)第6章组合数据类型 (37)6.1 组合数据类型概述 (37)6.2 列表类型和操作 (37)6.3 实例9:基本统计值计算 (37)6.4 字典类型和操作 (38)6.5 模块4:jieba库的使用 (38)6.6 实例10:文本词频统计 (39)6.7 实例11:Python之禅 (39)程序练习题 (39)第7章文件和数据格式化 (44)7.1 文件的使用 (44)7.2 模块5:PIL库的使用 (44)7.3 实例12:图像的字符画绘制 (44)7.4 一二维数据的格式化和处理 (45)7.5 实例13:CSV格式的HTML展示 (45)7.6 高维数据的格式化 (45)7.7 模块6:json库的使用 (45)7.8 实例14:CSV和JSON格式相互转换 (46)程序练习题 (46)第8章程序设计方法论 (55)8.1 计算思维 (55)8.2 实例15:体育竞技分析 (55)8.3 自顶向下和自顶向上 (55)8.4 模块7:pyinstaller库的使用 (55)8.5 计算生态和模块编程 (56)8.6 Python第三方库的安装 (56)8.7 实例16:pip安装脚本 (56)程序练习题 (56)第9章科学计算和可视化 (66)9.1 问题概述 (66)9.2 模块8:numpy库的使用 (66)9.3 实例17:图像的手绘效果 (66)9.4 模块9:matplotlib库的使用 (66)9.5 实例18:科学坐标图绘制 (67)9.6 实例19:多级雷达图绘制 (67)程序练习题 (67)第10章网络爬虫和自动化 (70)10.1 问题概述 (70)10.2 模块10:requests库的使用 (70)10.3 模块11:beautifulsoup4库的使用 (70)10.4 实例20:中国大学排名爬虫 (70)程序练习题 (71)第1章程序设计基本方法1.1 计算机的概念[1.1]: 计算机是根据指令操作数据的设备,它的两个显著特点是功能性和可编程性。
Python程序设计与算法基础教程(第⼆版)微课版第三章上机实践答案Python程序设计与算法基础教程(第⼆版)微课版第三章上机实践答案2.Sum =0for i in range(1,101):Sum += iprint("1+2+3+...+100 = ", Sum)3.Sum =0for i in range(10,0,-1):Sum += iprint("10+9+8+...+1 = ", Sum)4.Sum =0for i in range(1,100,2):Sum += iprint("1+3+5+7+...+99 = ", Sum)5.Sum =0for i in range(2,101,2):Sum += iprint("2+4+6+8+...+100 = ", Sum)6.n =0for i in range(2000,3001):if((i %4==0and i %100!=0)or(i %400==0)):print(i, end =' ')n +=1if(n %10==0):print()7.i =1S =0for n in range(1,100):if(n %2!=0):if(i %2==0):n =-(i *2-1)else:n =( i *2-1)i +=1S += nprint("1-3+5-7+9-11+... = ", S)8.S =0for i in range(1,101):n =1.0/ iS += nprint(str.format("1+1/2+1/3+... = {0: .2f}", S))9.打印上三⾓九九乘法表:for a in range(1,10):for b in range(1, a+1):print(str.format("{0:2} * {1:2} = {2:>2}", a, b, a*b), end =' ')print()打印矩形块九九乘法表:for a in range(1,10):for b in range(1,10):print(str.format("{0:>2} * {1:1} = {2:>2}", a, b, a*b), end =' ')print()打印下三⾓九九乘法表:for a in range(1,10):for b in range(1,10):if(b < a):print(end =' ')else:print(str.format("{0:2} * {1:1} = {2:>2}", a, b, a*b), end =' ')print()10.import matha =float(input("请输⼊三⾓形的边a :"))b =float(input("请输⼊三⾓形的边b :"))c =float(input("请输⼊三⾓形的边c :"))if(a >0and b >0and c >0and a + b > c and a + c > b and b + c > a):h =1/2*(a+b+c)print(str.format("三⾓形的三条边分别为:a = {0} b = {1} c = {2}", a, b, c))print(str.format("三⾓形的周长 = {0} ⾯积 = {1}", a+b+c, math.sqrt(h *(h-a)*(h-b)*(h-c)))) else:print("⽆法构成三⾓形!")11.⽅法⼀(单分⽀语句):import mathx =float(input("请输⼊x:"))print("⽅法⼀(单分⽀语句):")if(x >=0):y =(x**2-3*x)/(x +1)+2*math.pi + math.sin(x)if(x <0):y = math.log(-5*x)+6* math.sqrt(abs(x)+pow(math.e,4))-pow((x +1),3)print(str.format("x = {0}, y = {1}", x, y))⽅法⼆(双分⽀结构):import mathx =float(input("请输⼊x:"))if(x >=0):y =(x**2-3*x)/(x +1)+2*math.pi + math.sin(x)else:y = math.log(-5*x)+6* math.sqrt(abs(x)+pow(math.e,4))-pow((x +1),3)print(str.format("x = {0}, y = {1}", x, y))⽅法三(条件运算语句):x =float(input("请输⼊x:"))y =(x**2-3*x)/(x +1)+2*math.pi + math.sin(x)if(x >=0) \else math.log(-5*x)+6* math.sqrt(abs(x)+pow(math.e,4))-pow((x +1),3)print(str.format("x = {0}, y = {1}", x, y))12.import matha =float(input("请输⼊系数a : "))b =float(input("请输⼊系数b : "))c =float(input("请输⼊系数c : "))delt = b**2-4*a*cif(a ==0and b ==0):print("此⽅程⽆解!")elif(a ==0and b !=0):print(str.format("此⽅程的解为:{0: .1f}",-c / b))elif(b**2-4*a*c ==0):print(str.format("此⽅程有两个相等虚根:{0:.1f}",-b /(2*a)))elif(delt >0):print(str.format("此⽅程有两个不等虚根: {0:.1f} 和 {1:.1f}",(-b + math.sqrt(delt))/(2*a),(-b - math.sqrt(delt))/(2*a)))else:#注意根号⾥不是b²-4ac,所以根号⾥加负号print("此⽅程有两个共轭复根: {0} 和 {1}".format(complex(-b /(2*a), math.sqrt(-delt)/(2*a)),complex(-b /(2*a),-math.sqrt(-delt)/(2*a)))) 13.⽅法⼀(for循环):n =int(input("请输⼊⾮负整数n:"))while(n <0):n =int(input("请输⼊⾮负整数n:"))S =1if(n ==0):print("0! = 1")if(n >0):for i in range(n,0,-1):S *= iprint(str.format("{0}! = {1}", n, S))⽅法⼆(while循环):n =int(input("请输⼊⾮负整数n:"))while(n <0):n =int(input("请输⼊⾮负整数n:"))S =1if(n ==0):print("0! = 1")if(n >0):m = nwhile(m !=0):S *= mm -=1print(str.format("{0}! = {1}", n, S))14.a = random.randint(0,100)b = random.randint(0,100)S = a*bprint(str.format("整数1 = {0},整数2 = {1}", a, b))if(a < b):a, b = b, awhile(a%b !=0):a,b = b,a%bprint("最⼤公约数 = {0},最⼩公倍数 = {1}".format(b, S/b))满怀希望就会所向披靡。
#Python程序语⾔设计基础(第⼆版)程序练习题Python程序语⾔设计基础(第⼆版)程序练习题3.1 重量计算,⽉球上物体的体重是在地球上的16.5%,假如你在地球上每年增长0.5kg,编写程序输出未来10年你在地球和⽉球上的体重状况。
current_weight = float(input('当前体重kg:'))for i in range(1,11):current_weight += 0.5moon_weight = current_weight*16.5/100print('第{:d}年,地球体重{:.2f}kg,⽉球体重{:.2f}kg'.format(i,current_weight,moon_weight))运⾏结果:当前体重kg:50第1年,地球体重50.50kg,⽉球体重8.33kg第2年,地球体重51.00kg,⽉球体重8.41kg第3年,地球体重51.50kg,⽉球体重8.50kg第4年,地球体重52.00kg,⽉球体重8.58kg第5年,地球体重52.50kg,⽉球体重8.66kg第6年,地球体重53.00kg,⽉球体重8.74kg第7年,地球体重53.50kg,⽉球体重8.83kg第8年,地球体重54.00kg,⽉球体重8.91kg第9年,地球体重54.50kg,⽉球体重8.99kg第10年,地球体重55.00kg,⽉球体重9.07kg3.2 天天向上续。
尽管每天坚持,但⼈的能⼒发展并不是⽆限的,它符合特定模型。
假设能⼒增长符合如下带有平台期的模型:以7天为周期,连续学习3天能⼒值不变,从第四天开始⾄第七天每天能⼒增长为前⼀天的1%。
如果7天中有1天间断学习则周期从头计算。
请编写程序回答,如果初始能⼒值为1,连续学习365天后能⼒值是多少?initial_value = 1for i in range(365):if i%7 in [4,5,6,0]:initial_value = initial_value*(1+0.01)print('{:.5f}'.format(initial_value))运⾏结果:8.00142天天向上续。