编写一个能计算会员会费的小程序。 某网站可以充值影视会员和体育会员。 影视会员为影视黄金会员(会费199)和影视星钻会员(会费399) 体育会员为体育大众会员(会费98)和体育专业会员(会费198) 会员名单.txt文件如下所示,计算并显示每人的姓名和会费 python
时间: 2024-02-03 17:11:49 浏览: 39
假设会员名单.txt文件中每一行为一个会员的信息,包括姓名和会员类型。可以使用Python的字典来存储每个会员的会费信息,然后遍历文件中的每一行,根据会员类型计算会费并输出结果。
以下是一个实现的示例代码:
```python
# 定义会费字典
fees = {
'影视黄金会员': 199,
'影视星钻会员': 399,
'体育大众会员': 98,
'体育专业会员': 198
}
# 读取会员名单文件
with open('会员名单.txt', 'r') as f:
for line in f:
name, member_type = line.strip().split()
fee = fees[member_type]
print(f'{name}: {fee}元')
```
假设会员名单.txt文件内容如下:
```
张三 影视黄金会员
李四 体育专业会员
王五 影视星钻会员
赵六 体育大众会员
```
运行上述代码将输出:
```
张三: 199元
李四: 198元
王五: 399元
赵六: 98元
```
相关问题
本关任务:编写一个能计算会员会费的小程序。 某网站可以充值影视会员和体育会员。 影视会员为影视黄金会员(会费199)和影视星钻会员(会费399) 体育会员为体育大众会员(会费98)和体育专业会员(会费198) 会员名单.txt文件如下所示,计算并显示每人的姓名和会费 张三,影视黄金会员,体育大众会员;李四,影视黄金会员,体育大众会员 给出python实现代码
可以按照如下方式编写这个小程序:
```python
# 打开会员名单文件
with open('会员名单.txt', 'r') as f:
lines = f.readlines()
# 遍历文件中的每一行,计算会费并显示出来
for line in lines:
# 用逗号分隔出姓名和会员类型
name, memberships = line.strip().split(',')
# 判断会员类型并计算会费
if '影视黄金会员' in memberships:
fee = 199
elif '影视星钻会员' in memberships:
fee = 399
elif '体育大众会员' in memberships:
fee = 98
elif '体育专业会员' in memberships:
fee = 198
else:
print('会员类型错误:', memberships)
continue
# 显示姓名和会费
print(name, '的会费是', fee, '元')
```
这个程序首先打开名单文件,然后遍历文件中的每一行。对于每个会员,它判断会员类型并计算出会费。最后,它显示每个会员的姓名和会费。
例如 张三,影视黄金会员,体育大众会员
好的,我明白了你的需求。以下是一个简单的 Python 代码,可以读取会员名单.txt文件并计算每个会员的会费:
```python
# 打开文件
with open('会员名单.txt', 'r') as f:
lines = f.readlines()
# 遍历每一行数据
for line in lines:
# 去除换行符并分割数据
data = line.strip().split(',')
name = data[0] # 会员姓名
memberships = data[1:] # 会员类型列表
# 计算会费
total_fee = 0
for membership in memberships:
if membership == '影视黄金会员':
total_fee += 199
elif membership == '影视星钻会员':
total_fee += 399
elif membership == '体育大众会员':
total_fee += 98
elif membership == '体育专业会员':
total_fee += 198
# 输出结果
print(f'{name},总会费为{total_fee}元')
```
请将上述代码保存为.py文件并将会员名单.txt文件放在同一目录下,然后运行代码即可得到每个会员的姓名和会费。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)