python - 如何根据案例数量分隔输入文件?
问题描述
我在 Python 中有一个编程问题,我根据输入文件回答。在这个测试文件中:
2
5
0.0
25.0
50.0
75.0
100.0
6
12.3
-67.1
122.8
428.4
-15.9
221.0
第一行“2”表示此文件中存在的案例数。我们还有 '5' 和 '6',它们代表案例中的浮点数。如何根据案例数量拆分文件?
解决方案
考虑到输入在一个名为 的文件中input.txt
,您可以使用类似这样的东西单独读取浮点数
with open('input.txt', 'r') as f:
no_of_test_cases = int(f.readline().strip())
i = 0
while i < no_of_test_cases:
no_of_floats = int(f.readline().strip())
floats = []
for _ in range(no_of_floats):
floats.append(float(f.readline().strip()))
print(floats)
# Do your calculations/operations
i += 1
这使
[0.0, 25.0, 50.0, 75.0, 100.0]
[12.3, -67.1, 122.8, 428.4, -15.9, 221.0]
推荐阅读
- javascript - Typescript - 如何将部分类型分配给另一个对象的相同类型的属性?
- linux - 我想将最后一个命令输出过滤为持续“x”小时,它可以是 1 小时或 2 年等。我使用了所有 grep/sed/awk 但没有任何帮助
- laravel - 在 laravel cron 中迭代服务提供者
- python-3.x - 无法“激活”烧瓶的 venv 环境
- android - 我可以使用具有相同包名的 2 个不同的 firebase 项目吗?
- r - 通过 R 进行网页抓取
- android - 安装 Delphi 10.4 Android SDK 的问题
- javascript - 如何在自定义古腾堡块中使用图库上传器
- jenkins - 将 vagrant 上的 ssh-agent 转发给 vagrant 以外的其他用户
- snowflake-cloud-data-platform - 如何基于使用多个角色和多个数据库的查询在 Snowflake 中创建视图?