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

如何使用嵌套循环与条件语句编写Python程序构建如下图案

用Python嵌套循环与条件语句生成指定图案

嘿,这就帮你搞定这个图案生成的程序!先理清楚咱们要的图案结构:一共4行,奇数行(第1、3行)是连续的星号,偶数行(第2、4行)是带空格分隔的星号,每行的星号数量依次是3、4、5、6。

下面是实现代码,完全用嵌套循环和条件语句来完成:

# 定义每行需要的星号数量,对应目标图案的行数和星号数
star_counts = [3, 4, 5, 6]

# 外层循环:遍历每一行,同时获取行的索引(用来判断奇偶行)
for row_index, count in enumerate(star_counts):
    # 内层循环:处理当前行的每个星号输出
    for col_index in range(count):
        # 判断当前行是奇数行还是偶数行(索引从0开始,所以偶数索引对应原第1、3行)
        if row_index % 2 == 0:
            # 奇数行直接输出星号,不换行
            print('*', end='')
        else:
            # 偶数行:如果是最后一个星号,直接输出;否则输出星号加空格
            if col_index == count - 1:
                print('*', end='')
            else:
                print('* ', end='')
    # 每行处理完后换行
    print()

运行这段代码后,你会得到这样的输出:





代码说明:

  • 外层for循环负责遍历每一行,用enumerate同时拿到行索引和当前行的星号数量,方便判断奇偶行。
  • 内层for循环负责逐字符输出,通过条件语句区分奇偶行的输出格式:奇数行直接连续输出星号,偶数行则在非最后一个星号后加空格,避免末尾多出来的空格。
  • 所有逻辑都依赖嵌套循环和条件判断,完全符合你的要求。

内容的提问来源于stack exchange,提问作者Akshay

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.27 18:34:04