"""
题目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))