日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2023/12/29 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 程序设计与算法基础教程(第二版)第四章上机实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。