使用Python创建学号列表及消费情况列表,由两个列表生成字典s并以对齐形式输出,根据输入的学号查询学生的各项消费情况,并在输出结果最后显示出总消费金额
时间: 2024-05-11 07:17:54 浏览: 45
可以使用以下代码实现:
```python
# 创建学号列表和消费情况列表
id_list = [101, 102, 103, 104, 105]
consumption_list = [100, 200, 300, 400, 500]
# 生成字典并对齐输出
s = {}
for i in range(len(id_list)):
s[id_list[i]] = consumption_list[i]
print("{:<10}{}".format("学号", "消费金额"))
for k, v in s.items():
print("{:<10}{}".format(k, v))
# 查询学生消费情况并计算总消费金额
total_consumption = 0
while True:
id = input("请输入学号查询消费情况(输入-1结束):")
if id == "-1":
break
if int(id) in s:
print("学生{}的消费情况为:{}".format(id, s[int(id)]))
total_consumption += s[int(id)]
else:
print("学号不存在,请重新输入。")
print("总消费金额为:{}".format(total_consumption))
```
输出结果如下:
```
学号 消费金额
101 100
102 200
103 300
104 400
105 500
请输入学号查询消费情况(输入-1结束):101
学生101的消费情况为:100
请输入学号查询消费情况(输入-1结束):103
学生103的消费情况为:300
请输入学号查询消费情况(输入-1结束):106
学号不存在,请重新输入。
请输入学号查询消费情况(输入-1结束):-1
总消费金额为:400
```
阅读全文