项目中常常需要保存一组数据结构相同的多个数据对象,比如社交软件中 会保存多个好友信息;财务软件中会保存多条消费记录等。Python中可以 使用容器类的数据对象保存这种多个数据,而其中如list、tuple、dict、set这 类可以通过for循环遍历内部每个元素的数据对象被称为“可迭代对象”。现 在需要选择其中的一种可迭代对象,实现下面的功能:用户反复输入某日 的消费信息,包括时间、消费物品和消费金额(单位:元),直到用户输 入-1为止;用户输入的内容需要保存在你选择的可迭代对象中;输入结束 后,系统计算并输出当天的消费总金额。 例如:输入: 1101 笔记本 5888 1223 化妆棉 25 1855 肯德基优惠 500 -1 输出: 消费总额:6413(元)
时间: 2024-03-06 19:50:37 浏览: 58
《数据结构与算法分析(Java语言描述版本)》中介绍的算法与数据结构.zip
好的,我理解了你的问题。可以使用 Python 中的 list 来保存输入的消费信息。以下是实现代码:
```python
records = []
while True:
# 用户输入消费信息,格式为:时间 物品 金额
record = input("请输入消费信息(时间 物品 金额),输入-1结束:").split()
if record[0] == "-1":
break
records.append(record)
total_cost = sum([int(record[2]) for record in records])
print("消费总额:{}(元)".format(total_cost))
```
在这段代码中,我们使用了一个 while 循环来反复获取用户输入的消费信息,每次将输入的信息以列表的形式保存在 records 中。当用户输入 -1 时,循环结束,我们使用列表推导式和 sum 函数来计算当天的消费总金额,并将其输出。
阅读全文