Python中使用循环打印指定图案的可扩展实现方案问询
可扩展的Python循环实现图案打印(无数组)
需要打印的目标图案:
00X
0X0
X00
你之前的代码属于硬编码实现,无法根据需求调整图案大小,以下是结合函数与循环的可扩展解决方案,且未使用数组:
def print_pattern(size): for row in range(size): current_line = "" for col in range(size): # 核心逻辑:判断当前列是否是该行需要放置X的位置 current_line += "X" if col == (size - 1 - row) else "0" print(current_line) # 生成3行的目标图案 print_pattern(3)
代码说明:
- 函数
print_pattern接收参数size,用于控制图案的边长(比如传入5就能生成5×5的类似对称图案) - 外层循环遍历每一行,内层循环逐列构建当前行的内容
- 每一行中,X的位置遵循规律:第
row行(从0开始计数)的X位于size-1 - row列,其余位置填充0 - 通过字符串拼接构建每一行,避免使用数组,完全符合要求
如果需要生成其他尺寸的图案,只需修改print_pattern的参数即可,比如print_pattern(4)会输出:
000X
00X0
0X00
X000
内容的提问来源于stack exchange,提问作者micahondiwa
相关产品推荐
相关产品推荐

