"""
定义一个名称为demo()的函数,然后为demo()函数传递一个字符串类型的变量(表示值传递)
并在函数调用前后分别输出该字符串变量;
接着为demo()函数传递一个列表类型的变量作为参数(表示引用传递)
并在函数调用前后分别输出列表变量;
"""
# 定义函数
def demo(obj):
print('原值:',obj)
obj+=obj
# 调用函数
print('***********值传递************')
str1 = '唯有在被追赶的时候,你才能真正第奔跑'
print('函数调用前:',str1)
demo(str1)
print('函数调用后:',str1)
print('############引用传递###############')
list1=['邓肯','比例','帕克']
print('函数调用前:',list1)
demo(list1)
print('函数调用后:',list1)
在进行值传递时,改变形参的值后,实参的值不会发生改变;
在进行引用传递时,改变形参的值后,实参的值会发生改变;
"""
定义一个根据身高、体重计算BMI指数的函数fun_bmi,该函数包括3个参数,分别用于指定姓名、身高和体重,
再根据公式BMI=体重/(身高×身高),计算BMI指数
"""
def fun_bmi(person,height,weight):
'''功能:根据身高和体重计算BMI指数
:param person: 姓名
:param height: 身高,单位米
:param weight: 体重,单位:千克
:return:
'''
print(person +'的身高:'+ str(height) +'米 \t 体重:'+str(weight)+'kg')
# 用于计算BMI指数,公式为:体重/(身高×身高)
BMI=weight/(height * height)
print(person + '的BMI指数为:'+ str(BMI))
# 判断身材是否合理
if BMI <18.0:
print('您的体重过轻')
if 18.5<BMI<25.9:
print('正常范围,请继续保持')
if 25.9<BMI<29.9:
print('您的体重过重,请注意')
if BMI>29.9:
print('肥胖')
fun_bmi('王小二',1.78,58)
打印结果:
王小二的身高:1.78米 体重:58kg
王小二的BMI指数为:18.30576947355132
因篇幅问题不能全部显示,请点此查看更多更全内容