第四章上机实践部分参考答案

  • 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 程序设计与算法基础教程(第二版)第四章上机实践相关推荐

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

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 一些知识点总结和几个例题 选择题:1~5 填空题:1~8 ...

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

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 例9.1~例9.53 填空题:2 思考题:3~11 上机 ...

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

    (还在更新中-) 这篇博客花费了我的大量时间和精力,从创作到维护:若认可本篇博客,希望给一个点赞.收藏 并且,遇到了什么问题,请在评论区留言,我会及时回复的 这本书对Python的知识点的描述很详细, ...

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

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 上机实践:2~4 案例研究:基于模块的库存管理系统 上机 ...

  5. Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案

    Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案 2. def generate(L) : #生成杨辉三角的 一行List = [1]for x in range(1,len(L) ...

  6. SQL基础教程MICK版 --第四章总结

    SQL基础教程MICK版 ···第四章总结 DML操作.事务的概念.性质.和表现形式 DML操作之INSERT DML操作之UPDATE DML操作之DELETE.TRUNCATE 事务的概念,DBM ...

  7. python程序设计与基础教程第六章上机实验_《Python程序设计与算法基础教程》教学大纲.doc...

    PAGE 1/ NUMPAGES 2 作者:江红.余青松 定价:59元 ISBN:9787302466833 <算法与程序设计>课程教学大纲 Programming and algorit ...

  8. python程序设计与基础教程第六章上机实验_《Python程序设计与算法基础教程(第二版)》江红 余青松 课后代码题详解...

    (还在更新中-) 这本书对Python的知识点的描述很详细,而且排版看的很舒服 几个例题: 假装自己从零开始学,将一些有代表性.有意思的例题抽取出来 部分复习题: 遇到有意思的复习题,我会拿出来,并且 ...

  9. 《Python程序设计与算法基础教程(第二版)》江红 余青松 课后选择题 课后填空题答案

    目录 第一章 一.选择题 二.填空题 第二章 一.选择题 二.填空题 第三章 一.选择题 二.填空题 第四章 一.选择题 二.填空题 第五章 一.选择题 二.填空题 第八章 一.选择题 二.填空题 第 ...

最新文章

  1. 超级简单的jquery轮播图demo
  2. 不止临床应用,AI还要帮不懂编程的医生搞科研
  3. python3代码转python2_Python2代码转成Python3代码
  4. angular具体用法及代码
  5. PyTorch中的数据输入和预处理
  6. 计算机病毒的防治 教案,计算机病毒及防治教案
  7. 使用Mockito测试Spring组件
  8. React 与 可视化
  9. C++/C学习笔记(九)
  10. Android Studio3.2经常用的一些依赖(以后再加)
  11. 【人脸质量评估】SDD-FIQA基于人脸相似度分布距离的无监督质量评估方法
  12. Kotlin-Android-Extensions:不仅仅是替代findViewById
  13. 毕业设计所用到的工具,需要了解的神器,不妨来看看,工具基本全了
  14. 计算机组成原理——指令系统
  15. 入门数据科学必读书单推荐
  16. dying relu 和weight decay
  17. 模拟电话交换机和IPPBX之间进行连接
  18. cannot uninstall a distutils installed project'
  19. Android 8.0 蓝牙唤醒 Ble 锁屏 保活 后台 持续扫描 进程拉活 自动唤醒
  20. 会议论文扩展摘要写作指南 conference extended abstract

热门文章

  1. 2017网易有道校园招聘笔试题
  2. 最大值最小化(网易有道2013年校园招聘面试一面试题)
  3. 区块链资讯 2018.7.6 周五
  4. vue中导入excel文件
  5. 点击body提示自由民主的网页代码
  6. ubuntu16.04运行nite2的userviewer出错
  7. 企业是先做网站,还是做微信公众号或小程序 ?
  8. 怎么把xml文件到url post方法 android,如何在android中使用http post发送xml文件.我把xml文件放在代码中...
  9. 一些处理数据视频的python脚本文件(留存方便后续需要使用)
  10. DatawhaleGit-Model:假设检验3-分类数据的检验