如何使用嵌套循环与条件语句编写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
相关产品推荐
相关产品推荐

