第四章来了

1.杨辉三角,很简单
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))
2.三角形相关的问题,注意记得先声明math函数。
import math
a=float(input("请输入直角三角形的直角边A(A>0):"))
b=float(input("请输入直角三角形的直角边B(B>0):"))
c=math.sqrt(a**2+b**2)
zc=a+b+c
mj=1/2*a*b
sinA=b/c
sinB=a/c
A=round(math.asin(sinA)*180/math.pi,0)
B=round(math.asin(sinB)*180/math.pi,0)
print(str.format("直角三角形三边分别为:a={0:.1f},b={1:.1f},c={2:.1f}",a,b,c))
print(str.format("三角形的周长={0:.1f},面积={1:.1f}",zc,mj))
print(str.format("三角形两个锐角的度数分别为:{0:.1f}和{1:.1f}",A,B))
3.对随机数排序。注意提前声明random函数
import random
a=random.randint(0,100)
b=random.randint(0,100)
c=random.randint(0,100)
print(str.format("原始值: a={0},b={1},c={2}",a,b,c))
ma=max(a,b,c)
mi=min(a,b,c)
me=a+b+c-ma-mi
print(str.format("(方法一)升序值:a={0},b={1},c={2}",mi,me,ma))
if(a>b):a,b=b,a
if(a>c):a,c=c,a
if(b>c):b,c=c,b
print(str.format("(方法二)升序值:a={0},b={1},c={2}",a,b,c))
4.党费问题。
s=int(input("请输入有固定工资的党员的月工资:"))
f=1
if(s<=400):f=0.5/100*s
elif(s>=401 and s<=600):f=1/100*s
elif(s>=601 and s<=800):f=1.5/100*s
elif(s>=801 and s<=1500):f=2/100*s
else:f=3/100*s
print(str.format("月工资={0},交纳党费{1:.1f}",s,f))
5.一个简单的计算器
x=float(input("请输入操作数x:"))
y=float(input("请输入操作数y:"))
c=str(input("请输入操作符:"))
z=1
if(c=="+"):z=x+yprint(str.format("{0}{1}{2}={3}",x,c,y,z))
elif(c=="-"):z=x-yprint(str.format("{0}{1}{2}={3}",x,c,y,z))
elif(c=="*"):z=x*yprint(str.format("{0}{1}{2}={3}",x,c,y,z))
elif(c=="/"):if(y==0):print("分母为0,零除异常")else:z=x/yprint(str.format("{0}{1}{2}={3}",x,c,y,z))
else:if(y==0):print("分母为0,取余异常")else:z=x%yprint(str.format("{0}{1}{2}={3}",x,c,y,z))
6.判断三角形
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("无法构成三角形")
7.鸡兔同笼问题,注意合理运用存在的关系。判断无解可以用脚数是一定大于等于头数。
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
8.计算ex的近似值。
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)
9.迭代法求平方根,这里设置x的初始值为1/2a
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)
10.韩信点兵问题。
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="")
11.小球落地问题。运用等差数列来求算,但是这里求算的和题目给出的结果不太一样,不知道怎么回事,所以这个还是仅仅看一下吧。
n=int(input("请输入第n次反弹的数目"))
an=50
sn=1
if n==1:sn=100
if n>1:sn=100+200*(1-pow(0.5,n-1))
print(sn,an*pow(0.5,n-1))
12.猴子偷桃问题。
day=8
taozi=1
while(day>0):print("第%d天桃子数为: %d"%(day,taozi))taozi=(taozi+1)*2day-=1
print(sn,an*pow(0.5,n-1))
13.累加问题。递归
import random
n=random.randint(1,10)
t=1
r=0
for i in range(1,n+1):r+=tt=10*t+1
print(str.format('n={} Sn={}',n,r))

也可以用定义函数的方法

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)
print("n= ",n,"sn= ",sn)

最近有点迷茫,感觉自己的信管专业前景不是很好,而且又是在一所双非的财经类大学里面。专业学的太过宽泛,学而不精,既学计算机又学管理,但是和相关专业的人竞争又竞争不过。在知乎上面瞎搜了一下自己的专业,有人提议这个专业去干数据库管理员很不错,但是毕业后很多公司不一定要没有工作经验的人,而且未来形势变化也无法预测。未来公有云应该是会越来越多,公司可以将数据库交给第三方来管理,这样的DBA的岗位应该是越来越少。也不知道该肿么办,唉唉,烦死了。

Python程序设计与算法基础教程第四章上机题相关推荐

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

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

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

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

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

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

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

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

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

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

  6. Python 程序设计与算法基础教程(第二版)第四章上机实践

    第四章上机实践部分参考答案 2.格式化杨辉三角 3.求直角三角形周长和面积 4.随机数 5.党费 6.袖珍计算器 7.判断三边构成三角形 8.鸡兔 9.计算e的x次方近似值 10.平方根 11.余数 ...

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

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

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

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

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

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

最新文章

  1. android安卓动态设置控件宽高
  2. k8s kafka集群 连接不上_图解 K8s 核心概念和术语
  3. redis cluster 添加 删除 重分配 节点
  4. 别再说程序员不懂时尚
  5. curl php 空,直接访问链接有数据,CURL GET 一片空白
  6. unity 物体倾斜角度代码
  7. 接入路由器做NAT,做限速的一些想法
  8. Angular 2.x 从0到1 (五)史上最简单的Angular2教程
  9. iOS用户体验之-导航之道
  10. php json_encode 中文乱码解决方法
  11. 线程同步之 生产者消费者模型详解
  12. Could not parse mapping document from input stream hibernate配置异常
  13. 基于DTW和HMM算法的语音识别系统对比研究-毕业小结
  14. c#读取图片成rgb二维数组
  15. mysql数据库优化语句_MySQL优化之三:SQL语句优化
  16. 用ICC编译MP3编码器LAME
  17. GIS当中矢量数据、影像数据、地形数据等常见数据格式的介绍
  18. C语言中程序设计题 计算机二级考试
  19. 测试3.0u盘速度软件,分享三个3.0 U盘的性能测试,另征集测试
  20. 火灾探测和监测系统的最新进展回顾

热门文章

  1. 囧之后 网络上“杯具”流行
  2. 【Tools】如何在word/wps中添加代码,并且保持源代码风格
  3. “最敬业变脸”值得点赞
  4. CSS定位(Positioning)多头借贷查询系统开发网贷信息查询,多头借贷和多头借贷记录,有多重要?
  5. 决策树进阶——剪枝处理
  6. 【Axure视频教程】键盘控制元件移动
  7. c语言 对字符串按长度大小排序
  8. 从玩客云到文件传输协议TCFS,迅雷的区块链平台野心
  9. “数智化”技术全面提速新基建,巩固智慧变电站“防汛墙”
  10. 南京林业计算机技术883,2018年南京林业大学信息科学技术学院883电工及电子技术之电工学-电工技术考研基础五套测试题...