Python中输出田字格可以通过自定义函数实现,核心思路是利用循环和条件判断控制字符(如“+”和“-”)的排列位置,形成田字格的视觉效果。
-
函数设计逻辑
定义一个如print_tianzi()
的函数,通过嵌套循环遍历行和列。外层循环控制行数,内层循环判断当前位置应输出“+”(交叉点)、“-”(横线)或“|”(竖线)。例如,当行号和列号均为偶数时输出“+”,其他情况按规则填充。 -
代码实现示例
def print_tianzi(size=3): for i in range(size * 2 + 1): for j in range(size * 2 + 1): if i % 2 == 0 and j % 2 == 0: print("+", end="") elif i % 2 == 0: print("-", end="") else: print("|", end="") print()
参数
size
控制田字格大小,默认输出3×3的格子。 -
扩展优化方向
- 动态调整:通过参数自定义格子间距或字符样式(如用“#”替代“+”)。
- 图形化输出:结合
turtle
库绘制彩色田字格,增强可视化效果。
掌握这一方法后,可灵活应用于文本图案生成或编程练习中,提升逻辑控制能力。