使用三種方法實現(xiàn)0-n累加求和
10年積累的網(wǎng)站制作、成都網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有順城免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
定義函數(shù)分別使用while循環(huán)、for循環(huán)、遞歸函數(shù)實現(xiàn)對0-n的累加求和
1、使用while循環(huán)
定義一個累加求和函數(shù)sum1(n),函數(shù)代碼如下:
20200503163511.jpg
2、使用 for循環(huán)
定義一個累加求和函數(shù)sum2(n),函數(shù)代碼如下:
20200503163523.jpg
3、使用遞歸函數(shù)
定義一個累加求和函數(shù)sum3(n),函數(shù)代碼如下:
class?rectangle:
def?__init__(self,*args):
if?len(args)==2:
self.width,self.height=args[0],args[1]
elif?len(args)==1:
self.width,self.height=args[0],args[0]
elif?len(args)==0:
self.width,self.height=1,1
else:
raise?ValueError("Invalid?arguments?count")
def?perimeter(self):
return?2*self.width+2*self.height
def?area(self):
return?self.width*self.height
a=rectangle(2,4)
print("area?is?%.1f"%a.area())
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("按班級人數(shù)計算的平均值:{:.2f}".format(avgScore(scores)))
print("按考試人數(shù)計算的平均值:{:.2f}".format(avgScore(scores,len?(scores))))
我覺得在func函數(shù)里面,df的類型是類似于每一行,而不是整個df
要證明的話可以print(type(df))對比一下
按照題目要求編寫的Python程序如下
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("{}的測算結(jié)果為:".format(name))
print("BMI:%.2f"%bmi[0])
print(bmi[1])
源代碼(注意源代碼的縮進)
文章名稱:python定義函數(shù)題 python在函數(shù)中定義函數(shù)
文章路徑:http://muchs.cn/article2/hphhic.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、ChatGPT、網(wǎng)站改版、外貿(mào)網(wǎng)站建設、品牌網(wǎng)站制作、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)