函数
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)