Python_Day4学习笔记

函数

Python中函数的语法

形如:def 函数名 (参数):

                 代码块

Exercise

1.计算出对应的中位数是多少。不能用高级的数据科学包。
一组数据:lst = [3,4,1,12,4,1,43,6,12,9,6,5,24,33,2,7,9,10],把这个变量传入我们写好的函数,函数会计算并返回这组数据的中位数,然后我们把结果存储在变量a中。
提示:

  • 函数名可以参考calculate_median(lst),其中lst表示要传入的是列表
  • 中位数的判断要区分情况,当数据个数为奇数和偶数,中位数的计算是不太一样的
lst = [3,4,1,12,4,1,43,6,12,9,6,5,24,33,2,7,9,10]

def calculate_median(numbers):
    sorted_numbers = sorted(numbers)
    n = len(sorted_numbers) 
    if n % 2 == 1:
        return sorted_numbers[n // 2]
    else:
         mid_left = sorted_numbers[n // 2 - 1]
         mid_right = sorted_numbers[n // 2]
         return (mid_left + mid_right) / 2
 
a = calculate_median(lst)
print(a)

2.BMI指数是衡量身材健康度非常通用的指标,它的计算公式和标准是:

  • BMI = 体重 / (身高 ^ 2),即体重除以身高的平方,其中体重单位是千克,身高单位是米
  • BMI < 18.5,体重过轻
  • 18.5 <= BMI < 25,正常
  • 25 <= BMI < 30:,体重超重
  • BMI >= 30,肥胖

定义一个calculate_bmi(weight, height)函数,当输入体重和身高之后,自动返回最终的建议,假设小白体重120公斤,身高2米,用函数评估他的健康度,并把结果保存在变量b中。

def calculate_bmi(weight, height):
    bmi = weight / (height ** 2)
    
    if bmi < 18.5:
        category = "体重过轻"
    elif bmi < 25:
        category = "正常"
    elif bmi < 30:
        category = "体重超重"
    else: 
        category = "肥胖"
    return category
   
b = calculate_bmi(120,2)
print(b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值