按照題目要求編寫的Python程序如下
成都創新互聯公司主要從事網站設計制作、網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務界首,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575
def calBMI(height,weight):
BMI=weight/(height*height)
if BMI18.5:
return [BMI,"過輕"]
elif BMI24:
return [BMI,"正常"]
elif BMI28:
return [BMI,"過重"]
else:
return [BMI,"肥胖"]
import re
s=input("請輸入你的身高(米)和體重(公斤)【逗號隔開】:")
s1=re.split(r'[,,]',s)
height=float(s1[0])
weight=float(s1[1])
name="李子健"
bmi=calBMI(height,weight)
print("{}的測算結果為:".format(name))
print("BMI:%.2f"%bmi[0])
print(bmi[1])
源代碼(注意源代碼的縮進)
1、average_sum函數的功能為求一批數中大于平均值
sum=0
k=0
for i in range(n):
sum=sum+a[i]
average=sum/n
for i in range:
if(a[i]average):
k=k+a[i]
return k
2、編寫函數fun求一個不多于五位數的正整數的位數
if(m9999):
place=5
elif(m999):
place=4
elif(m99):
place=3
elif(m9):
place=2
else:
place=1
return place
3、請編fun函數,求4*4整形數組的主對角線元素的和
sum=0.0
for i in range(4):
sum+=a[i][i]
return sum
4、已知:一元錢一瓶汽水,喝完后兩個空瓶換一瓶汽水。問:請輸入錢數(大于1的正整數),則根據錢數最多可以喝到幾瓶汽水。
s=0
k=0
while m0:
m=m-1
s=s+1
k=k+1
while k=2:
k=k-2
s=s+1
k=k+1
return s
5、編寫函數fun(x,y),函數的功能是若x、y為奇數,求x到y之間的奇數和;若x、y為偶數,則求x到y之間的偶數和。要求必須使用for結構。
主函數的功能是分別計算如下的值:
(1+3+5+……+777)+(2+4+6+……+888)=???
(1+3+5+……+1111)+(2+4+6+……+2222)=???
(1+3+5+……+1999)+(2+4+6+……+1998)=???
s=0
for i in range(x,y+1,2):
s=s+i
return s
6、編寫函數main 求3!+6!+9!+12!+15!+18!+21!
s=0
for i in range(3,22,3):
r=1
for j in range(1,i+1):
r*=j
s+=r
print(s)
【相關學習推薦:python教程】
python做數學函數題的方法:
1、打開CMD命令行以后我們先來看一個求平方的函數,如下圖所示,用pow即可計算某個數的幾次方
2、接下來我們可以運用abs函數來求某一個數的絕對值,如下圖所示
3、在遇到小數的時候,我們經常需要舍棄小數的部分直接用整數,那么就可以用floor函數了,但是直接用的話是報錯的,如下圖所示
4、這個時候我們需要導入math模塊,因為floor函數在math模塊中,如下圖所示
5、接下來我們還會用到math函數中的開平方根的函數sqrt,如下圖所示
6、最后我們在應用數學函數的時候可以直接將起賦值給某個變量,然后直接調用該變量即可,如下圖所示
def?avgScore(scores,n=10):
s?=?0
for?i?in?range(len(scores)):
s?+=?scores[i]
return?s/n
scores=[90,88,76,45,77,95,66,88,91]
print("按班級人數計算的平均值:{:.2f}".format(avgScore(scores)))
print("按考試人數計算的平均值:{:.2f}".format(avgScore(scores,len?(scores))))
分享題目:python函數題目 大學python函數題目
瀏覽地址:http://vcdvsql.cn/article32/dooddsc.html
成都網站建設公司_創新互聯,為您提供響應式網站、關鍵詞優化、自適應網站、網站改版、網站內鏈、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯