Python 程序设计与算法基础教程(第二版)第四章上机实践
第四章上机实践部分参考答案
- 2.格式化杨辉三角
- 3.求直角三角形周长和面积
- 4.随机数
- 5.党费
- 6.袖珍计算器
- 7.判断三边构成三角形
- 8.鸡兔
- 9.计算e的x次方近似值
- 10.平方根
- 11.余数
- 12.球的问题
- 13.猴子吃桃
- 14.计算Sn=1+11+111+....+11..11
2.格式化杨辉三角
说实话这题一开始我没有什么想法,只能用最蠢的办法
print("1".center(20))
print("1 1".center(20))
print("1 2 1".center(20))
print("1 3 3 1".center(20))
print("1 4 6 4 1".center(20))
3.求直角三角形周长和面积
import math
a=float(input("请输入直角三角形的直角边A(>0):"))
b=float(input("请输入直角三角形的直角边B(>0):"))
c=math.sqrt(a**2+b**2)
sinA=b/c
sinB=a/c
x=round(math.asin(sinA)*180/math.pi,0)
y=round(math.asin(sinB)*180/math.pi,0)
print(str.format("a={0:2.2f},b={1:2.2f},c={2:2.2f}",a,b,c))
print(str.format("三角形周长={0:2.2f},面积 = {1:2.2f}",a+b+c,a*b/2))
print(str.format("三角形两个锐角的度数分别为:{0:2.2f},{1:2.2f}",x,y))
4.随机数
b=random.randint(0,100)
c=random.randint(0,100)
print(str.format("原始值:a={0},b={1},c={2}",a,b,c))
def p1(a,b,c):if a<b:passelse:a,b=b,aif a<c:passelse :a,c=c,aif b<c:passelse :b,c=c,b return a,b,c
def p2(a,b,c): abc=[a,b,c]c=max(abc)a=min(abc)abc.remove(a)abc.remove(c)b=abc[0]return a,b,c
a,b,c = p1(a,b,c)
print(str.format("(方法一)升序值:a={0},b={1},c={2}",a,b,c))
a,b,c = p2(a,b,c)
print(str.format("(方法二)升序值:a={0},b={1},c={2}",a,b,c))
5.党费
m=int(input("请输入有固定工资收入的党员的月工资:"))
if 0<m<=3000:s=m*0.005
elif 3000<m<=5000:s=m*0.01
elif 5000<m<=10000:s=m*0.015
elif m>10000:s=m*0.02
print(str.format("月工资 = {0}, 交纳党费:{1}",m,s))
6.袖珍计算器
x=float(input("请输入操作数X:"))
y=float(input("请输入操作数Y:"))
z=str(input("请输入操作符:"))
if (z=="+"):print(str.format("{0}+{1}={2}",x,y,x+y))
elif (z=="-"):print(str.format("{0}-{1}={2}",x,y,x-y))
elif (z=="*"):print(str.format("{0}*{1}={2}",x,y,x*y))
else:if(y==0):print("分母为0,取余异常")else:print(str.format("{0}/{1}={2}",x,y,x/y))
7.判断三边构成三角形
a=float(input("请输入三角形的边a:"))
b=float(input("请输入三角形的边b:"))
c=float(input("请输入三角形的边c:"))
ma=max(a,b,c)
mi=min(a,b,c)
if(a+b>c and a+b>c and b+c>a):if(a==b==c):print("此三角形为等边三角形!")elif(a==b or a==c or b==c):print("此三角形为等腰三角形!")elif(ma**2==mi**2+(a+b+c-ma-mi)**2):print("此三角形为直角三角形")else:print("此三角形是一个普通三角形")
else:print("无法构成三角形")
8.鸡兔
h=int(input("请输入总头数: "))
f=int(input("请输入总脚数: "))
r=1;c=1
while(f%2!=0):print("头数必须是偶数")f=int(input("请输入总脚数: "))
r=int(f/2-h)
c=int(h-r)
if(f<2*h):print("无解,请重新运行测试!")
else:print("方法一:鸡:",c,"只"",""兔: ",r,"只")
for x in range(0,h+1):if(2*x+4*(h-x)==f):print("方法二:鸡:",x,"只"",""兔: ",h-x,"只")breakif(f<2*h):print("无解,请重新运行测试!")break
9.计算e的x次方近似值
ex=1
n=1
j=1
x=float(input("请输入x:"))
w=1
while(w/j>=pow(10,-6)):w*=xj*=nn+=1ex+=w/j
print("pow(e,x)= ",ex)
10.平方根
import math
a=float(input("请输入a的值"))
x=a/2
while(abs(x-math.sqrt(a))>pow(10,-6)):x=0.5*(x+a/x)
print(x)
11.余数
print("0~1000中用3除余2,用5除余3,用7除余2的数有:")
for i in range(0,1001):if(i%3==2 and i%5==3 and i%7==2):print(str.format("{0:<5}",i),end="")
12.球的问题
这题其实把我搞到了,老师反复的强调这是临界问题。
r=0
h=100
for i in range(1,11):print('小球在第',i,'次落地时,共经过',r,'米')r+=hh/=2print(str.format('第{}次反弹{}米',i,h))
13.猴子吃桃
r=1
for i in range(8,0,-1):print(str.format('第{}天桃子数为:{}',i,r))r=(r+1)*2
14.计算Sn=1+11+111+…+11…11
import random
n=random.randint(1,10)
t=1
sn=1
def f(n):if n==1:return 1if n>1:return f(n-1)*10+1
for i in range(1,n):sn+=f(i)
Python 程序设计与算法基础教程(第二版)第四章上机实践相关推荐
- python程序设计与算法基础江红答案_《Python程序设计与算法基础教程(第二版)》江红 余青松,第十一章课后习题答案...
推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 一些知识点总结和几个例题 选择题:1~5 填空题:1~8 ...
- 《Python程序设计与算法基础教程(第二版)》江红 余青松,第九章课后习题答案
推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 例9.1~例9.53 填空题:2 思考题:3~11 上机 ...
- 《Python程序设计与算法基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究
(还在更新中-) 这篇博客花费了我的大量时间和精力,从创作到维护:若认可本篇博客,希望给一个点赞.收藏 并且,遇到了什么问题,请在评论区留言,我会及时回复的 这本书对Python的知识点的描述很详细, ...
- 《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案
推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 上机实践:2~4 案例研究:基于模块的库存管理系统 上机 ...
- Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案
Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案 2. def generate(L) : #生成杨辉三角的 一行List = [1]for x in range(1,len(L) ...
- SQL基础教程MICK版 --第四章总结
SQL基础教程MICK版 ···第四章总结 DML操作.事务的概念.性质.和表现形式 DML操作之INSERT DML操作之UPDATE DML操作之DELETE.TRUNCATE 事务的概念,DBM ...
- python程序设计与基础教程第六章上机实验_《Python程序设计与算法基础教程》教学大纲.doc...
PAGE 1/ NUMPAGES 2 作者:江红.余青松 定价:59元 ISBN:9787302466833 <算法与程序设计>课程教学大纲 Programming and algorit ...
- python程序设计与基础教程第六章上机实验_《Python程序设计与算法基础教程(第二版)》江红 余青松 课后代码题详解...
(还在更新中-) 这本书对Python的知识点的描述很详细,而且排版看的很舒服 几个例题: 假装自己从零开始学,将一些有代表性.有意思的例题抽取出来 部分复习题: 遇到有意思的复习题,我会拿出来,并且 ...
- 《Python程序设计与算法基础教程(第二版)》江红 余青松 课后选择题 课后填空题答案
目录 第一章 一.选择题 二.填空题 第二章 一.选择题 二.填空题 第三章 一.选择题 二.填空题 第四章 一.选择题 二.填空题 第五章 一.选择题 二.填空题 第八章 一.选择题 二.填空题 第 ...
最新文章
- 超级简单的jquery轮播图demo
- 不止临床应用,AI还要帮不懂编程的医生搞科研
- python3代码转python2_Python2代码转成Python3代码
- angular具体用法及代码
- PyTorch中的数据输入和预处理
- 计算机病毒的防治 教案,计算机病毒及防治教案
- 使用Mockito测试Spring组件
- React 与 可视化
- C++/C学习笔记(九)
- Android Studio3.2经常用的一些依赖(以后再加)
- 【人脸质量评估】SDD-FIQA基于人脸相似度分布距离的无监督质量评估方法
- Kotlin-Android-Extensions:不仅仅是替代findViewById
- 毕业设计所用到的工具,需要了解的神器,不妨来看看,工具基本全了
- 计算机组成原理——指令系统
- 入门数据科学必读书单推荐
- dying relu 和weight decay
- 模拟电话交换机和IPPBX之间进行连接
- cannot uninstall a distutils installed project'
- Android 8.0 蓝牙唤醒 Ble 锁屏 保活 后台 持续扫描 进程拉活 自动唤醒
- 会议论文扩展摘要写作指南 conference extended abstract
热门文章
- 2017网易有道校园招聘笔试题
- 最大值最小化(网易有道2013年校园招聘面试一面试题)
- 区块链资讯 2018.7.6 周五
- vue中导入excel文件
- 点击body提示自由民主的网页代码
- ubuntu16.04运行nite2的userviewer出错
- 企业是先做网站,还是做微信公众号或小程序 ?
- 怎么把xml文件到url post方法 android,如何在android中使用http post发送xml文件.我把xml文件放在代码中...
- 一些处理数据视频的python脚本文件(留存方便后续需要使用)
- DatawhaleGit-Model:假设检验3-分类数据的检验