小白学习python第六天之函数定义

"""

题目1:定义函数,并通过给函数传递不同的参数(要想清楚哪些做为参数哦!!):

一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),

如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,如果购买金额大于100元会给20%折扣。

编写一程序,询问购买价,再显示出折扣(%10或20%)和最终价格。

题目2:任意列表去重函数

定义一个函数 def remove_element(a_list):,

将列表去除重复元素(不能用集合去重,要使用for循环),并输出去重之后的列表。

比如列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]进行去重操作。

题目3:BMI 计算

使用函数完成以下操作

输入一个人的身高(m)和体重(kg),根据BMI公式(体重除以身高的平方)计算他的BMI指数

a.例如:一个65公斤的人,身高是1.62m,则BMI为 : 65 / 1.62 ** 2 = 24.8

b.根据BMI指数,给与相应提醒

低于18.5: 过轻 18.5-25: 正常 25-28: 过重 28-32: 肥胖 高于32: 严重肥胖

"""

print("这是第一题")

def sale_goods(price):

if 50 <= price <= 100:

discount = {"10%": 0.1}

elif 100 < price:

discount = {"20%": 0.2}

else:

discount = {"100%": 1}

for key, value in discount.items():

final_price = price * value

return f"当前折扣为{key}, 最终价格是{final_price: .0f}元"

print(sale_goods(100))

print(sale_goods(101))

print("这是第二题")

def set_list(list_a):

list_b = []

for i in list_a:

if i not in list_b:

list_b.append(i)

return list_b

print(sorted(set_list([10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1])))

print(sorted(list(set([10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]))))

print("这是第三题")

def bmi(height, weight):

bmi_result = height / weight ** 2

if bmi_result < 18.5:

prompt = "当前体重过轻"

elif 18.5 <= bmi_result < 25:

prompt = "当前体重正常"

elif 25 <= bmi_result < 28:

prompt = "当前体重过重"

elif 28 <= bmi_result < 32:

prompt = "肥胖"

else:

prompt = "严重肥胖"

return f"{bmi_result:.2f}, {prompt}"

print(bmi(75, 1.74))

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值