1) 项目中常常需要保存一组数据结构相同的多个数据对象,比如社交软件中会保存多个好友信息;财务软件中会保存多条消费记录等。Python中可以使用容器类的数据对象保存这种多个数据,而其中如list、tuple、dict、set这类可以通过for循环遍历内部每个元素的数据对象被称为“可迭代对象”。现在需要选择其中的一种可迭代对象,实现下面的功能:用户反复输入某日的消费信息,包括时间、消费物品和消费金额(单位:元),直到用户输入-1为止;用户输入的内容需要保存在你选择的可迭代对象中;输入结束后,系统计算并输出当天的消费总金额。 例如:输入: 1101 笔记本 5888 1223 化妆棉 25 1855 肯德基优惠 500 -1 输出: 消费总额:6413(元)
时间: 2024-03-07 14:48:06 浏览: 62
数据中台,用户画像的技术和方法论
可以使用列表(list)来保存消费信息,具体实现如下:
```python
expenses = [] # 保存消费信息的列表
while True:
line = input("请输入消费信息(时间 物品 金额),输入-1结束:")
if line == "-1":
break
# 将输入的一行字符串按空格分隔成3个部分,并转换为相应类型
time, item, cost = line.split()
cost = int(cost)
# 将消费信息添加到列表中
expenses.append((time, item, cost))
# 计算消费总额
total_cost = sum(expense[2] for expense in expenses)
# 输出结果
print("消费总额:{}(元)".format(total_cost))
```
代码中使用了一个while循环,反复让用户输入消费信息,将每次输入的信息以元组的形式添加到列表`expenses`中。当用户输入-1时,循环结束。最后,使用`sum`函数计算列表中所有消费金额的总和,输出结果即可。
阅读全文