You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 02:05:19