Python实现统计字符矩阵中T字图形个数
以下是使用Python实现的代码: ```python # 读取矩阵的行数和列数 n, m = map(int, input().split()) # 初始化矩阵 matrix = [] for _ in range(n): row = input() matrix.append(row) # 初始化T字图形的计数 count = 0 # 遍历矩阵中的每个元素 for i in range(1, n - 1): for j in range(1, m - 1): # 检查当前元素是否为 '#' if matrix[i][j] == '#': # 检查是否构成T字图形 # 检查竖线部分 if matrix[i - 1][j] == '#' and matrix[i + 1][j] == '#': # 检查横线部分 if matrix[i][j - 1] == '#' and matrix[i][j + 1] == '#': count += 1 # 输出T字图形的个数 print(count) ``` ### 代码解释: 1. **读取输入**:首先读取矩阵的行数`n`和列数`m`,然后逐行读取矩阵的每一行,并将其存储在`matrix`列表中。 2. **遍历矩阵**:使用两层循环遍历矩阵中的每个元素,对于每个元素,检查其是否为`#`。 3. **检查T字图形**:如果当前元素为`#`,则检查其上下左右四个相邻元素是否也为`#`。如果是,则认为构成了一个T字图形,计数器`count`加1。 4. **输出结果**:最后输出T字图形的个数。 ######[AI问答 | 391点数解答 | 2026-04-24 19:21:08]
- C++实现读取数字并输出最小值的代码及解释(字节豆包 | 113点数解答 | 2026-03-20 19:32:56)24
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)485
- 星际编码大赛终极对决:机械星AI与异星人激战“逆序对”统计难题(字节豆包 | 509点数解答 | 2025-04-19 17:33:00)292
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)134
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)366
- 揭秘!十进制整数转其他进制用啥存储结构最合适?答案竟是它!(字节豆包 | 57点数解答 | 2024-11-13 01:21:11)253
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)436
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)430
- C语言:按特定格式输入并格式化输出整数、实数和字符(字节豆包 | 103点数解答 | 2024-10-24 11:12:53)417
- Python 实现按指定字符位置逆序字符串,处理多种边界情况!(字节豆包 | 197点数解答 | 2024-11-22 16:55:09)333
- C++实现n×n图案输出:中间行'#'其余'*',开发需注意三点!(字节豆包 | 265点数解答 | 2026-01-16 19:06:25)63
- Python破解NOIP2015基础扫雷游戏:计算非地雷格周围地雷数(字节豆包 | 545点数解答 | 2026-02-02 17:34:02)68