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][j - 1] == '#' and matrix[i][j + 1] == '#' and matrix[i + 1][j] == '#': count = count + 1 # 输出T字图形的个数 print(count) ``` ### 代码解释: 1. **输入处理**:首先读取矩阵的行数`n`和列数`m`,然后逐行读取矩阵的每一行字符,并将其存储在`matrix`列表中。 2. **遍历矩阵**:使用两层循环遍历矩阵中的每个元素,对于每个元素,检查其是否为`#`。 3. **检查T字图形**:如果当前元素为`#`,则检查其上方、左方、右方和下方的元素是否也为`#`。如果都为`#`,则认为构成了一个T字图形,计数器`count`加1。 4. **输出结果**:最后输出T字图形的个数。 ######[AI问答 | 411点数解答 | 2026-05-10 15:55:16]
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)77
- C++实现读取数字并输出最小值的代码及解释(字节豆包 | 113点数解答 | 2026-03-20 19:32:56)32
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)499
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)147
- 揭秘!十进制整数转其他进制用啥存储结构最合适?答案竟是它!(字节豆包 | 57点数解答 | 2024-11-13 01:21:11)258
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)451
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)444
- C语言:按特定格式输入并格式化输出整数、实数和字符(字节豆包 | 103点数解答 | 2024-10-24 11:12:53)426
- Python 实现按指定字符位置逆序字符串,处理多种边界情况!(字节豆包 | 197点数解答 | 2024-11-22 16:55:09)341
- C++实现n×n图案输出:中间行'#'其余'*',开发需注意三点!(字节豆包 | 265点数解答 | 2026-01-16 19:06:25)72
- Python破解NOIP2015基础扫雷游戏:计算非地雷格周围地雷数(字节豆包 | 545点数解答 | 2026-02-02 17:34:02)74
- C++实现输出指定奇数阶中间行带#的矩形图案(字节豆包 | 267点数解答 | 2026-02-14 19:34:03)42