第3关:会员会费计算

部署运行你感兴趣的模型镜像

任务描述
本关任务:编写一个能计算会员会费的小程序。
某网站可以充值影视会员和体育会员。
影视会员为影视黄金会员(会费199)和影视星钻会员(会费399)
体育会员为体育大众会员(会费98)和体育专业会员(会费198)
会员名单.txt文件如下所示,计算并显示每人的姓名和会费

注意:使用字典来存放不同的会费标准

测试说明
平台会对你编写的代码进行测试:

f1=open("sy9//会员名单.txt","r",encoding="utf8")
#代码开始
huifei={"影视黄金会员":199,"影视星钻会员":399,"非影视会员":0,"体育大众会员":98,"体育专业会员":198,"非体育会员":0}
md={}
for line in f1:
    line=line.strip('\n').split(',')
    md[line[0]]=huifei[line[1]]+huifei[line[2]]
for k in md:
    print(k,md[k])
#代码结束
f1.close()

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 头歌实践平台 Python 第一 会员会费计算 在头歌实践平台上,Python课程的第一涉及会员会费计算任务。此任务旨在帮助学习者理解如何通过编写简单的Python程序来处理实际生活中的费用计算问题。 #### 示例代码及解析 为了实现会员会费计算功能,可以定义一个名为`calculate_membership_fee`的函数,该函数接收两个参数:一个是表示会员类型的字符串变量`member_type`;另一个是代表基础金额的浮点数或整型变量`base_amount`。根据不同的会员类型调整最终应支付的总金额。具体来说: - 如果会员类型为普通成员,则返回原价; - 若为高级成员则给予一定折扣优惠; - 对于VIP级别的用户实施更大程度上的减免政策。 下面是具体的实现方式以及相应的解释说明[^1]: ```python def calculate_membership_fee(member_type, base_amount): """ 计算不同等级会员所需缴纳的年费 参数: member_type (str): 会员级别 ("normal", "advanced", or "vip"). base_amount (float/int): 基础收费金额. 返回: float: 实际应付金额. """ discount_rates = { 'normal': 0, 'advanced': 0.85, # 高级会员享受15%折扣 'vip': 0.7 # VIP会员享有30%折扣 } try: rate = discount_rates[member_type.lower()] final_amount = round(base_amount * rate, 2) print(f"The membership fee for {member_type.upper()} members is ${final_amount}.") return final_amount except KeyError as e: error_msg = f"Invalid member type '{e.args[0]}'. Please choose from normal/advanced/vip." raise ValueError(error_msg) # 测试案例 if __name__ == "__main__": test_cases = [ ('Normal', 100), ('Advanced', 200), ('Vip', 300) ] for case in test_cases: result = calculate_membership_fee(*case) ``` 上述代码展示了如何利用字典存储各种会员对应的折扣率,并通过条件判断语句完成不同类型用户的账单结算过程。此外,在遇到非法输入时能够抛出异常提示错误信息以便及时修正问题所在之处。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值