如何使用Python编写程序通过嵌套for循环并排打印两个三角形
实现思路
- 先定义三角形的高度和两个三角形之间的分隔空格数,参数可灵活调整
- 用外层
for循环控制输出的行数,循环次数和三角形高度一致 - 每行依次打印三个部分:第一个三角形当前行的星号、分隔空格、第二个三角形当前行的星号,三部分都用嵌套的内层
for循环实现字符打印 - 单行所有内容打印完成后执行换行,进入下一行的输出逻辑
可运行代码示例
以下代码实现两个正三角形并排输出,核心逻辑全为嵌套for循环实现:
# 自定义配置参数 triangle_height = 5 # 三角形高度 separate_space = 3 # 两个三角形之间的分隔空格数 # 外层循环:控制行数 for line in range(1, triangle_height + 1): # 内层循环1:打印第一个三角形当前行的星号 for star in range(line): print('*', end='') # 内层循环2:打印分隔空格 for space in range(separate_space): print(' ', end='') # 内层循环3:打印第二个三角形当前行的星号 for star in range(line): print('*', end='') # 换行进入下一行 print()
运行效果
* * ** ** *** *** **** **** ***** *****
可选变体:一正一倒三角形并排
如果需要第一个是正三角、第二个是倒三角的效果,可使用以下代码:
triangle_height = 5 separate_space = 3 for line in range(1, triangle_height + 1): # 正三角 for star in range(line): print('*', end='') # 分隔 for space in range(separate_space): print(' ', end='') # 倒三角 for star in range(triangle_height - line + 1): print('*', end='') print()
变体运行效果
* ***** ** **** *** *** **** ** ***** *
内容的提问来源于stack exchange,提问作者Mohammad Dehghani
相关产品推荐
相关产品推荐

