基础12:Python 函数 不做代码复读机

本文探讨了如何在Python中定义函数,避免代码复读,通过实例演示了计算扇形面积和BMI值的函数,并强调了函数内部变量的局部性和返回值的作用。通过BMI计算函数,展示了函数参数的灵活性和返回结果的实用性。
摘要由CSDN通过智能技术生成

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(16030)

在函数内的都是局部变量,在外部访问不到。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值