Python 实现:根据无人机扫描数据生成 n*n 地图
以下是使用 Python 实现的代码: ```python # 读取输入的地图大小 n n = int(input()) # 读取输入的 n*n 个数字 numbers = list(map(int, input().split())) # 初始化地图列表 map_list = [] # 遍历每一行 for i in range(n): row = "" # 遍历每一列 for j in range(n): # 根据数字判断是陆地还是水域 if numbers[i * n + j] == 1: row += "#" else: row += "o" # 将当前行添加到地图列表中 map_list.append(row) # 输出地图 for row in map_list: print(row) ``` 代码解释: 1. 读取输入:首先读取一个整数 `n` 表示地图的大小,然后读取 `n*n` 个数字并将其存储在列表 `numbers` 中。 2. 生成地图:使用两层循环遍历每个区域,根据数字是 1 还是 0 来决定该区域是陆地(`#`)还是水域(`o`),并将每一行的字符拼接成字符串存储在 `map_list` 中。 3. 输出地图:遍历 `map_list` 并逐行输出地图。 复杂度分析: - 时间复杂度:$O(n^2)$,因为需要遍历 `n*n` 个区域。 - 空间复杂度:$O(n^2)$,主要用于存储地图。 ######[AI问答 | 354点数解答 | 2025-11-15 19:04:53]
相关提问
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)323
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)340
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)403
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)467
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)349
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)240
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)86
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)50
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)420
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)414
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)319
- 5条新春贺语,开启龙年吉祥团圆新篇章!(字节豆包 | 135点数解答 | 2025-01-15 14:43:34)316