Python 程序设计与算法基础教程(第二版)第四章上机实践
生活随笔
收集整理的這篇文章主要介紹了
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("無解,請重新運行測試!")break9.計算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)*214.計算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 程序设计与算法基础教程(第二版)第四章上机实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: What Types of Movies
- 下一篇: 刀模图是什么意思_【问答】刀模、刀模图