答题 附件为某高校部分资产数据,仅使用python文件读取和组合数据类型相关知识(注:不能使用第三方库)完成以下要求: 统计数据中所有资产的总金额,资产个数; 统计每个“使用人”拥有的资产个数,
时间: 2024-09-07 21:05:38 浏览: 128
GoTop:冲顶大会 芝士超人 百万英雄 答题辅助
在Python中处理这种任务,首先需要打开并加载txt或者其他文本文件,然后逐行解析数据。由于你提到不能使用第三方库,我们可以利用Python的基础数据结构如列表和字典来存储和计算所需信息。
假设数据文件的格式是每行包含三个字段,分别是资产编号、使用人和金额,可以按照以下步骤操作:
```python
# 初始化变量
assets_sum = 0 # 总金额
asset_count = 0 # 资产总数
users_assets = {} # 使用人及其资产数
# 打开并读取文件(这里假设文件名为'data.txt')
with open('data.txt', 'r') as file:
for line in file:
# 分割每一行到一个列表
fields = line.strip().split(',') # 假设逗号分隔
# 检查是否足够三列数据
if len(fields) != 3:
continue
# 提取资产金额并累加
amount = float(fields[2])
assets_sum += amount
asset_count += 1
# 如果使用人已经在字典中,则更新其资产数,否则添加新用户
user = fields[1]
if user in users_assets:
users_assets[user] += 1
else:
users_assets[user] = 1
# 输出结果
print(f"资产总金额: {assets_sum}")
print(f"资产总数: {asset_count}")
for user, count in users_assets.items():
print(f"{user}拥有资产: {count}")
```
这个脚本会先计算总金额和资产数量,然后统计每个使用人的资产数目。注意,实际操作前你需要检查文件内容和分隔符是否符合预期。
阅读全文