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

news/2024/12/30 1:42:17/

在这里插入图片描述
前言

📕作者简介:热爱跑步的恒川,致力于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循环

在这里插入图片描述
同样以恒川跑步的案例为例
坚持跑步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循环简便很多


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


http://www.ppmy.cn/news/534668.html

相关文章

Redis进阶 - Redis持久化

原文首更地址,阅读效果更佳! Redis进阶 - Redis持久化 | CoderMast编程桅杆https://www.codermast.com/database/redis/redis-advance-persistence.html 单点Redis的问题 数据丢失问题:Redis 是内存存储,服务重启可能会丢失数据。…

ffmpeg命令参数

主要参数 -i 设定输入流 -f 设定输出格式(format) -ss 开始时间 -t 时间长度视频参数 -vframes 设置要输出的视频帧数 -b 设定视频码率 -b:v 视频码率 -r 设定帧率 -s 设定画面的宽与高 -vn 不处理视频 -aspect aspect 设置横纵比4:3 或16:9 或1.333或…

【C++】通讯录的基本实现,附有源码分享

目录 1、运行环境 2、系统实现功能 2.1菜单功能 2.2退出通讯录功能 2.3添加联系人功能 2.4显示联系人功能 2.5删除联系人功能 2.6查找联系人功能 2.7修改联系人功能 2.8清空联系人功能 2.9动态扩容功能 2.10选择优化功能 2.11文件操作 3、源码分享 1、运行环境 …

File 类,InputStream, OutputStream 的用法

目录 一.File类 关于名字和路径的操作 关于创建和销毁的操作 创建文件夹(多级目录) InputStream 第一种:字节流读取 第二种: 字符流读取(Reader) OutputStream 第一种:字节流写入 第二种方式:字符流输入 一.File类 File翻译过来"文件" 那么File类的操作实际…

LCD显示屏的保护膜要不要撕掉?

前天去拜访了一个合作的老客户,刚好看到了一批量产的LCD显示屏正在装配,并且已经是到了装配的尾单了,但是液晶和背光的保护膜都没有撕掉,我们出厂什么样就什么样的装配,在这里小编要提醒下大家,我们出厂的保…

电脑屏幕视力保护色

桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。饱和度:90(或者其它什么值)。亮度:205->添…

【LeetCode热题100】打卡第27天:二叉树的前序、中序、后序遍历

文章目录 【LeetCode热题100】打卡第27天:二叉树的前序、中序、后序遍历⛅前言📕二叉树的前序遍历🔒题目🔑题解 📕二叉树的中序遍历🔒题目🔑题解 📕二叉树的后序遍历🔒题…

电脑屏幕反光怎么处理?

具体内容如下: 其实很简单的,如果你的笔记本电脑出现屏幕反光的话,可以贴一块屏幕保护膜就可以防止电脑反光了,那么贴什么膜好点呢?只要自己买一块磨砂膜或者防眩光的膜都是可以的。但是膜该怎么贴呢?具体步…