Logo

郎哥编程

for循环嵌套结构

2020-12-31 19

for循环也可以嵌套,嵌套循环时,必须将被嵌套的循环语句完整地包含在外层循环的循环体内。

1、 认识for循环嵌套结构

for循环嵌套结构是指在一个for循环结构中,再嵌入一个for循环结构。

01.png

在上面的语法结构中,第一层循环称为外循环,第二层循环称为内循环。首先外循环的第一轮触发内循环,内循环将一直执行到完成为止,然后,外循环的第二轮再次触发内循环,此过程不断重复直到外循环结束,使用嵌套循环时,只有在内循环完全结束后,外循环才会执行下一趟循环。

2、  输出九九乘法表

案例1:编写一个程序,输出九九乘法表。

02.png

问题分析

九九乘法表共有9行,每行的列数等于行数,每列的输出是行数与列号的乘积。

程序使用两层循环,外层循环范围为1至9,循环变量为i,内层循环范围为1至外层循环变量的值,循环变量为j。在内层循环体,输出外层循环变量i和内层循环变量j的乘积。内层循环结束后,在外层循环体中输出一个换行。

程序流程图

03.png

04.png

在绘制流程图时,当程序流程步骤多,繁杂时,可以用子流程图来分解流程图。在本案例程序中,涉及到两个for循环,将内层的循环作为子流程单独绘制。

主流程图使用range函数创建1至9范围内的整数序列,循环变量为i,i的初值为正数序列的第一个元素1,如果i的值在整数序列内,执行循环体内的语句。

内层循环使用range函数创建1至i的整数序列,循环变量为j,j的初值为整数序列的第一个元素1,如果j在整数序列内,执行内层循环体内的语句,输出i与j的乘积。(代码见案例文件unit3\case04.py)

案例代码

'''
title:for嵌套循环
Description: 输出九九乘法表
author:编程训练营
'''
# 外层循环,循环范围为1至9
for i in range(1,10):
  # 内层循环,循环范围为1至i
  for j in range(1,i+1):
    # 内层循环体输出i*j
    print("%d * %d = %d" % (j,i,i*j),end=" ")
    # 外层循环体输出换行符
  print("\n")

3、  上机操作

编写一个程序,输出下面的图形:                                             

05.png

代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论