计算商品折后价并判断价格水平 输入一个商品的原价和折扣率(折扣率是一个 0 到 1 之间 的小数)。计算出商品的折后价(原价乘以折扣率)。如果折后 价小于 50 元,输出 “很便宜”;如果折后价大于等于 50 元, 输出 “价格适中”。【题目要求】
输入:商品原价(浮点数)和折扣率(0~1之间的小数)
输出:折后价(原价 × 折扣率),保留一位小数(示例输出格式)
根据折后价判断:小于50元 → “很便宜”,否则 → “价格适中”
【考察知识点】
基本输入输出
数据类型(浮点数)
算术运算
条件判断(if-else)
格式化输出(保留小数)
【重点解析】
折扣率取值范围:0~1,表示原价的百分比,比如0.5表示五折。
折后价计算:price_after_discount = original_price * discount_rate
判断逻辑:
若折后价 < 50,输出 “很便宜”
否则(>=50),输出 “价格适中”
输出格式:保留一位小数,示例输出 50.0 价格适中(中间有空格)
【程序解析(Python)】
# 输入原价和折扣率,注意用空格分隔yuan_jia, zhe_kou_lv = map(float, input().split())# 计算折后价zhe_hou_jia = yuan_jia * zhe_kou_lv# 判断价格水平if zhe_hou_jia < 50: shui_ping = "很便宜"else: shui_ping = "价格适中"# 输出,保留一位小数print(f"{zhe_hou_jia:.1f}{shui_ping}")
【拓展知识】
可以使用 round() 来控制小数位数,但 round() 有银行家舍入,建议用格式化字符串 :.1f。如果想扩展到多级价格判断(比如便宜、适中、昂贵),可以用 if-elif-else。
输入异常处理(如折扣率不在0~1之间)可以添加判断。
【拓展练习】
多级价格判断:
修改程序,增加“昂贵”档次:折后价 ≥ 200 时输出 “价格昂贵”。
输入校验:
如果折扣率小于0或大于1,提示 “折扣率无效”。
批量计算:
一次输入多组原价和折扣率(例如3组),分别输出结果。
保留两位小数:
将输出价格改为保留两位小数,并观察格式变化。