【Python入门】Python循环语句(for循环的嵌套应用)


前言

作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。
本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,持续更新,请大家拭目以待恒川的专栏!
相关专栏C语言初阶、C语言进阶、恒川的日常汇报、大家有兴趣的可以看一看
对Java感兴趣的可以看看Java入门篇系列。


Python循环语句

  • 1. for循环的嵌套
  • 2. 程序中的嵌套for循环
  • 3. for循环的嵌套注意点
  • 4. 总结
  • 5. 练习案例-for循环打印九九乘法表

1. for循环的嵌套

同while一样,for循环也支持嵌套使用

2. 程序中的嵌套for循环

【Python入门】Python循环语句(for循环的嵌套应用)_第1张图片
同样以恒川跑步的案例为例
坚持跑步100天
每天减少10卡路里热量

# 坚持跑步100天,每天减少10卡路里热量
# range
i = 0
for i in range(1, 101):
    print(f"今天是恒川跑步的第{i}天,加油坚持。")

    # 写内层的循环了
    for j in range(1, 11):
        print(f"给自己减少了{j}卡路里热量")

    print("称一称自己的体重")

print(f"第{i}天,减肥成功")

代码结果:

……
今天是恒川跑步的第98天,加油坚持。
给自己减少了1卡路里热量
给自己减少了2卡路里热量
给自己减少了3卡路里热量
给自己减少了4卡路里热量
给自己减少了5卡路里热量
给自己减少了6卡路里热量
给自己减少了7卡路里热量
给自己减少了8卡路里热量
给自己减少了9卡路里热量
给自己减少了10卡路里热量
称一称自己的体重
今天是恒川跑步的第99天,加油坚持。
给自己减少了1卡路里热量
给自己减少了2卡路里热量
给自己减少了3卡路里热量
给自己减少了4卡路里热量
给自己减少了5卡路里热量
给自己减少了6卡路里热量
给自己减少了7卡路里热量
给自己减少了8卡路里热量
给自己减少了9卡路里热量
给自己减少了10卡路里热量
称一称自己的体重
今天是恒川跑步的第100天,加油坚持。
给自己减少了1卡路里热量
给自己减少了2卡路里热量
给自己减少了3卡路里热量
给自己减少了4卡路里热量
给自己减少了5卡路里热量
给自己减少了6卡路里热量
给自己减少了7卡路里热量
给自己减少了8卡路里热量
给自己减少了9卡路里热量
给自己减少了10卡路里热量
称一称自己的体重
第100天,减肥成功

3. for循环的嵌套注意点

# 坚持跑步100天,每天减少10卡路里热量
# range
i = 0
for i in range(1, 101):
    print(f"今天是恒川跑步的第{i}天,加油坚持。")

    # 写内层的循环了
    for j in range(1, 11):
        print(f"给自己减少了{j}卡路里热量")

    print("称一称自己的体重")

print(f"第{i}天,减肥成功")

如上代码,和while循环一样,需要注意缩进
因为通过缩进,确定层次关系
我们目前学习了2个循环,while循环和for循环。
这两类循环语句是可以相互嵌套

4. 总结

  1. for循环的嵌套语法:
    见右图【Python入门】Python循环语句(for循环的嵌套应用)_第2张图片

  2. 注意事项:
    需要注意缩进,嵌套for循环同样通过缩进确定层次关系
    for循环和while循环可以相互嵌套使用

5. 练习案例-for循环打印九九乘法表

通过for循环,输出如下九九乘法表内容
【Python入门】Python循环语句(for循环的嵌套应用)_第3张图片
提示:

  1. 2层循环,外层控制行,内层控制列
  2. 可使用range语句来得到数字序列进行for循环
  3. 内层for循环的range最大范围,取决于当前外层循环的数字

演示for循环打印九九乘法表

# 通过外层循环控制行数
for i in range(1, 10):
    # 通过内层循环控制每一行的数据
    for j in range(1, i + 1):
        # 在内层循环中输出每一行的内容
        print(f"{j} * {i} = {j * i}\t", end='')

    # 外层循环可以通过print输出一个回车符
    print()

代码结果:

1 * 1 = 1	
1 * 2 = 2	2 * 2 = 4	
1 * 3 = 3	2 * 3 = 6	3 * 3 = 9	
1 * 4 = 4	2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	
1 * 5 = 5	2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	
1 * 6 = 6	2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	
1 * 7 = 7	2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	
1 * 8 = 8	2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	
1 * 9 = 9	2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	

我们会发现for循环比while循环简便很多


如果这份博客对大家有帮助,希望各位给恒川一个免费的点赞作为鼓励,并评论收藏一下,谢谢大家!!!
制作不易,如果大家有什么疑问或给恒川的意见,欢迎评论区留言。

你可能感兴趣的:(Python零基础入门篇,python,开发语言,爬虫,经验分享)