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

在这里插入图片描述
前言

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


1. for循环的嵌套

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

2. 程序中的嵌套for循环

在这里插入图片描述
同样以恒川跑步的案例为例
坚持跑步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循环的嵌套语法:
    见右图在这里插入图片描述

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

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

通过for循环,输出如下九九乘法表内容
在这里插入图片描述
提示:

  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循环简便很多


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

  • 110
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 97
    评论
Python中,可以使用嵌套的for循环来实现循环语句嵌套嵌套的for循环是指在外部for循中嵌套有一个或多个内部for循环。例如,可以使用嵌套的for循环来遍历多维列表或矩阵。嵌套的for循环的语法如下: ```python for element_outer in sequence_outer: for element_inner in sequence_inner: # 内部循环的代码块 # 外部循环的代码块 ``` 在这个例子中,外部循环用于迭代外部序列中的元素,而内部循环用于迭代内部序列中的元素。在每次内部循环中,都会执行内部循环的代码块。然后,外部循环迭代到下一个元素,再次执行内部循环的代码块。这个过程将一直重复,直到外部循环迭代完所有的元素。 嵌套的for循环可以用于处理需要多层循环的情况,使得我们可以逐层遍历并处理数据。在每个循环中,我们可以执行特定的操作,以实现复杂的逻辑。 总结起来,Python中的for循环可以通过嵌套来实现多层循环,可以用于处理多维结构或需要逐层处理的情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python中的嵌套循环](https://blog.csdn.net/m0_59485658/article/details/123665124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [44. python的for循环嵌套](https://blog.csdn.net/weixin_63986098/article/details/128256361)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 97
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱跑步的恒川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值