44. python的for循环嵌套

这篇具有很好参考价值的文章主要介绍了44. python的for循环嵌套。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

44. python的for循环嵌套

1. 什么是嵌套

嵌套是指一个对象中包含另一个与它相似的对象。

俄罗斯套娃就是典型的嵌套,一个套娃里有多个外观相同,大小不同的娃。

44. python的for循环嵌套

【Python中的嵌套】

列表嵌套:列表的元素为列表。

if嵌套:if语句中嵌套有一个或多个if语句。

for循环嵌套:for循环语句中嵌套有一个或多个for循环语句或if语句。

2. for循环中嵌套有if条件判断语句

【实操练习】

选出1至100中能被7整除的奇数。

2.1 先创建一个奇数序列

【方法1】

# 用range函数建一个奇数序列,起始数字为1,结束数字为100,步长为2
r = range(1,100,2) 

# 用list函数查看创建的奇数序列
print(list(r))

【终端输出】

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99]

观察输出结果,确实都为奇数。

【方法2】

# 用range函数建一个奇数序列,起始数字为1,结束数字为100,步长为2
r = range(1,100,2) 

# 用for循环查看创建的奇数序列
# 注意不要省略英文冒号
for i in r :
    # 注意有4个空格的缩进
    print(i)

【终端输出】

因为太占用篇幅,这里不展示输出内容。

2.2 判断一个数是否能被7整除

一个数如果能被7整除则余数为0。

a = 14

# 除法
print(a/7)

# 取余
print(a%7)

【终端输出】

2.0
0

/是Python的除号:因此a/7=14/7=2.0

%是Python的取余号:因此a%7=14%7=0

a = 14

print(a%7)

if a%7 == 0 :
    print("能被7整除!")
else:
    print("不能被7整除!")

【终端输出】

0
能被7整除!
a = 8

print(a%7)

if a%7 == 0 :
    print("能被7整除!")
else:
    print("不能被7整除!")

【终端输出】

1
不能被7整除!

2.3 将2部分代码合二为一

# 用range函数建一个奇数序列,起始数字为1,结束数字为100,步长为2
r = range(1,100,2) 

# 用for循环依次取出奇数序列中的数字
# 注意不要省略英文冒号
for i in r :
    # 注意有4个空格的缩进
    # 判断该数字除以7的余数是否等于0
    if i % 7 == 0 :
        # 如果能被7整除则输出该数字
        print(i)
print("程序结束!")

【终端输出】

7
21
35
49
63
77
91
程序结束!

【代码解析】

  1. for循环的作用是从range对象中依次取出数字并赋值给变量i。

  2. if语句就是for循环的循环体,是每一次循环都需要执行的语句。

  3. 它相对于for来说要有4个空格的缩进。

  4. print(i)是if判读语句要执行的代码,它相对于if来说要有4个空格的缩进。

44. python的for循环嵌套

  1. 因为这里只需要输出能被7整除的数字,因此这里就没有用else输出不能被7整除的数字。

  2. for 循环一定要注意print的位置。

print(i)相对于if有4个空格的缩进,说明它是if判断语句要执行的语句。

一整个if语句相对for循环语句有4个空格的缩进,它是for循环中要循环执行的代码。

print(“程序结束!”)与for是对齐的,没有缩进,说明它不是循环中的代码,只有循环结束时,才会执行该语句。

在编写循环语句的时候,大家一定要注意print的位置。

44. python的for循环嵌套

【思路解析】

初学者编写代码的时候,可以先将代码拆开。

拆成若干个我们能理解的代码块。

这样做的好处一是理清思路,二是能方便我们查找程序报错的原因。

3. for循环中嵌套有for循环

【实操练习】

输出注射过疫苗的同学的姓名。

# 新建一个列表存储注射过北京生物疫苗的同学
BJ = ["刘一","陈二"]
# 新建一个列表存储注射过科兴中维疫苗的同学
KX = ["张三","李四","王五"]
# 新建一个总列表存储注射过疫苗的同学
zong = [BJ, KX]

# 从总列表中输出注射过疫苗的同学
for x in zong :
    print(x)
print("程序结束!")

【终端输出】

['刘一', '陈二']
['张三', '李四', '王五']
程序结束!

观察输出结果,发现输出的是两个列表,并没有直接输出同学的姓名。

那如何输出同学的姓名呢,我们只需再嵌套一个for循环即可。

# 新建一个列表存储注射过北京生物疫苗的同学
BJ = ["刘一","陈二"]
# 新建一个列表存储注射过科兴中维疫苗的同学
KX = ["张三","李四","王五"]
# 新建一个总列表存储注射过疫苗的同学
zong = [BJ, KX]

for x in zong :
    for y in x :
        print(y)
print("程序结束!")

【终端输出】

刘一
陈二
张三
李四
王五
程序结束!

【for循环嵌套的执行流程】

44. python的for循环嵌套

【代码解析】

上述代码有2个for循环语句。

把第1个for循环语句叫做外循环。

把第2个for循环语句叫做内循环。

第1次外循环for x in zong :表示从zong列表中取值并赋值给变量x

zong列表里有2个元素,第1次外循环从zong列表中取出BJ赋值给变量x。

X=BJ

BJ = ["刘一","陈二"]

x取到值后代码继续往下执行。

内循环for y in x :表示从X中取值并赋值给变量y

即从列表BJ中依次取出元素并赋值给变量y。

第1次内循环y=刘一。

y取到值后,后面没有需要循环的代码,程序返回内循环,继续执行第2次内循环。

第2次内循环y=陈二。

此时,x中的值即列表BJ里的值已经取出完毕,内循环结束,程序返回外循环。

第2次外循环for x in zong :表示从zong列表中取值并赋值给变量x

此时,x取到的值是KX。

x=kx

KX = ["张三","李四","王五"]

又开始第2轮内循环。

第3次内循环y=张三。

第4次内循环y=李四。

第5次内循环y=王五。文章来源地址https://www.toymoban.com/news/detail-489422.html

到了这里,关于44. python的for循环嵌套的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 同while一样,for循环

    2024年02月06日
    浏览(59)
  • Python的流程控制语句,while循环和嵌套、for循环、break和continue、冒泡排序

    流程控制语句是用于控制程序的执行顺序的语句。在Python中,主要有while循环和嵌套、for循环、break和continue语句、冒泡排序等。 while循环和嵌套: while循环用于多次执行一段代码,直到条件不再满足为止。嵌套是将一个while循环放在另一个while循环内部,实现多层循环。 示例

    2024年01月18日
    浏览(82)
  • Python---练习:使用for循环嵌套实现打印九九乘法表

    思考: 外层 循环主要用于控制循环的 行数 , 内层 循环用于控制 列数。 基本语法: 序列1  序列2 ,就可以是range(1, 10)   -----也就是从1,到9。 参考while循环: 相关链接Python---练习:使用while嵌套循环打印 9 x 9乘法表-CSDN博客 最终代码:

    2024年02月08日
    浏览(27)
  • 【Java 基础】for 循环、嵌套循环详解(附案例)

    《 Java 零基础入门到精通 》 专栏持续更新中。通过本专栏你将学习到 Java 从 入门 到 进阶 再到 实战 的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java

    2023年04月08日
    浏览(29)
  • 微信小程序for循环嵌套

    wx:for-item=“pro” pro 自定义循环体参数

    2024年04月26日
    浏览(26)
  • 【C语言初学必看】一知半解的for循环嵌套for循环

     初学C语言,常常遇到for循环中嵌套个for循环,初学者对于这种形式总是一知半解,这次我就整理了常见的for循环嵌套for循环的题目,我们一起争取一举拿下这类题。学废他们,以后再见到就不怕啦!每天都要学一点呀。加油,奋斗的我们! 💪💪💪 目录⛳ 🔥🚀前言+目录

    2024年02月02日
    浏览(32)
  • 【Java】Java中使用HashMap优化多层for循环嵌套以及for循环之性能优化

    for循环是开发时常用的语法之一,比如对数组,集合的遍历等,但是如果使用不好也会出现很多新能损耗的问题,今天就来讲解一下for循环的常用性能优化问题。 for循环 里面还有 for循环, 然后做一些数据匹配、处理 这种场景。 m层嵌套的n次的for循环的时间复杂度为O(n^m),

    2024年02月16日
    浏览(31)
  • 【C语言趣味教程】(12) 循环语句Ⅱ:for 循环 | for 循环的嵌套 | for 的省略 | 死循环 for(;;) | 左闭右开写法 | for 语句中的 break 和 continue

        🔗 《C语言趣味教程》👈 猛戳订阅!!! 0x00 引入:什么是 for 循环? for 循环 (For cycle) 是 C 语言中的一种循环语句,用于重复执行一段相同的或者类似的代码逻辑。 for 循环的为 for ,后面跟着括号,括号中有 3 个表达式,每个表达式用 ; 区隔开来: 📚 这 \\\"三

    2024年02月03日
    浏览(36)
  • 嵌套for循环在外层循环和内层循环中使用两个Executors.newCachedThreadPool缓存线程池执行操作

    1. 首先,我们需要创建两个ExecutorService对象,这两个对象将作为我们的缓存线程池。 2. 然后,我们使用嵌套的for循环来执行我们的操作。在每个外层循环中,我们将创建一个新的任务并提交给外层线程池。在这个任务中,我们将创建一个新的内层循环,并在每个内层循环中创

    2024年02月07日
    浏览(29)
  • 【Python】循环语句 ② ( while 嵌套循环 | 代码示例 - while 嵌套循环 )

    while 嵌套循环 就是 在 外层循环 中 , 嵌套 内层循环 ; while 嵌套循环 语法格式 : while 嵌套循环 也是基于 空格缩进 , Python 中基于 空格缩进 判定代码逻辑的层次关系 ; 外层循环 的 循环操作 前面有 四个空格缩进 , 内层循环 的 while 和 循环条件 所在的语句 前面有 四个空

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包