Python 函数 不做代码复读机
定义函数的时候里面的代码都不会执行,只有调用的时候才会执行。
1.计算圆心角为160,半径为30的扇形面积
做包子的机器,想吃肉包,机器做肉包
def calculate_sector_1():
#接下来是一些定义函数的代码
central_angle_1= 160
radius_1=30
sector_area_1=central_angle_1/360*3.14*radius_1**2
print(f"此扇形面积为:{sector_area_1}")
calculate_sector_1()
2.如何任意圆心角和半径的扇形面积的函数
做包子的机器,放入菜,机器做出菜包;放入肉,机器做出肉包
def calculate_sector(central_angle,radius):
#接下来是一些定义函数的代码
sector_area=central_angle/360*3.14*radius**2
print(f"此扇形面积为:{sector_area}")
calculate_sector(160,30)
在函数内的都是局部变量,在外部访问不到。
return可以获得函数内的值
print、append()都是返回None
练习:
'''
写一个计算BMI的函数,函数名为calculate_BMI
1.可以计算任意体重和身高的BMI值
2.执行过程中打印一句话,“您的BMI分类为:XX”
3.返回计算出的BMI值
BMI = 体重/(身高 ** 2)
BMI分类
偏瘦:BMI<=18.5:
正常 18.5< BMI <=25:
偏胖 25< BMI <=30:
肥胖:BMI > 30
'''
def calculate_BMI(weight,height):
BMI=weight/(height ** 2)
if BMI<=18.5:
category="偏瘦"
elif BMI<=25:
category = "正常"
elif BMI<=30:
category = "偏胖"
else:
category = "肥胖"
print(f"您的BMI分类为:{category}")
return BMI
result=calculate_BMI(70,1.8)
print(result)
结果为
您的BMI分类为:正常
21.604938271604937