07_1 Python学习总结:函数案例

一时失言乱红尘 2023-06-09 10:10 5阅读 0赞

1. 参数传递

案例1:定义一个名称为fun_bmi()的函数,该函数包括3个参数,分别用于指定姓名,身高,体重,再根据公式:BMI = 体重/(身高X身高) 计算BMI指数,并打印输出结果。

  1. def fun_bmi(person, height, weight):
  2. """功能:根据身高和体重计算BMI指数 :param person: 姓名 :param height: 身高 :param weight: 体重 """
  3. print(person+'的身高:' + str(height) + '米\t体重:' + str(weight) + '千克')
  4. bmi = weight/(height*height)
  5. print(person + 'BMI指数为:' + str(bmi))
  6. # 判断身材是否合理
  7. if bmi < 18.5:
  8. print('您的体重过轻 -@_@\t')
  9. if bmi >= 18.5 and bmi < 24.9:
  10. print('正常范围,注意保持 -@_@\t')
  11. if bmi >= 24.9 and bmi < 29.9:
  12. print('您的体重过重 -@_@\t')
  13. if bmi >29.9:
  14. print('肥胖 -@_@\t')
  15. fun_bmi('张三', 1.83, 60)
  16. fun_bmi('李四', 1.60, 50)

执行结果如下图:
在这里插入图片描述

2. 返回值

案例2:模拟结账功能–计算实付金额
商城促销,优惠如下:满500可打9折,满1000可打8折,满2000可打7折,满3000可打6折,计算优惠后的实付金额。

  1. def fun_checkout(money):
  2. """功能:计算商品金额并进行折扣处理 :param money: 保存商品金额的列表 :return: 返回合计金额和折扣后的金额 """
  3. money_old = sum(money)
  4. money_new = money_old
  5. if 500 <= money_old < 1000:
  6. money_new = '{:.2f}'.format(money_old * 0.9)
  7. elif 1000 <= money_old < 2000:
  8. money_new = '{:.2f}'.format(money_old * 0.8)
  9. elif 2000 <= money_old < 3000:
  10. money_new = '{:.2f}'.format(money_old * 0.7)
  11. elif money_old >= 3000:
  12. money_new = '{:.2f}'.format(money_old * 0.6)
  13. return money_old, money_new
  14. print('\n 开始计算...\n')
  15. list_money = []
  16. while True:
  17. # 请不要输入非法金额,否则会报错
  18. inmoney = float(input('请输入商品金额(输入0表示输入完毕):'))
  19. if int(inmoney) == 0:
  20. break
  21. else:
  22. list_money.append(inmoney)
  23. money = fun_checkout(list_money)
  24. print('合计金额:', money[0], '应付金额:', money[1])

执行结果如下图:

在这里插入图片描述

3. 变量的作用域

4. 匿名函数

发表评论

表情:
评论列表 (有 0 条评论,5人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python学习总结

    Python是一门十分流行的编程语言,由于其简单易学、语法清晰、应用广泛等特点,吸引了越来越多的人学习和使用。这是对Python学习中进行总结。 1.基础语法 在Pytho