Python全栈开发教程——009

  • 8else语句

为使程序更加易于理解,我们需要对于ALS语句进行一些解释。实际上,这个语句并不陌生,我们在上一章的分支结构中就遇到过if ALS。除了和一辅一起去搭配使用之外,这个L4还可以和well、for一起搭配使用。和一辅一起搭配起来的时候,如果条件不成立,就会执行L4,即非a g b的情况,条件为FALSE就会执行AS部分。和well和FAL一起去搭配的时候,如果在你的循环当中没有遇到BARIC的时候,就会执行ASS,即循环的正常执行次数执行完就会执行ALS。但是如果在循环当中一旦遇到过Eric,那么ALS就不再执行了。
现在我们再来看输入密码的问题。我们可以使用demo else来解决这个问题。在这里,我们让循环执行三次,如果p w d等于8888,就输出密码正确,并且break。如果密码不正确,就告诉用户密码不正确,并且让循环继续执行,直到执行三次。如果执行三次后还是密码不正确,我们就输出"对不起,三次密码均输入错误"。
这个代码块中的L4是和for并列的,所以它是和for一起搭配使用的。如果在循环当中没有遇到Barik,就会执行ALS部分。在这里,我们在代码块的最前面加上一个l4,和for一起并列。我们在这里写了一句话,叫做"对不起呀,三次密码均输入错误"。如果密码正确,整个循环的次数都执行完毕了,我们就输出"密码正确"。如果密码不正确,我们就告诉用户密码不正确,并且让循环继续执行,直到执行三次。最后,如果三次执行之后密码还是不正确,我们就输出"对不起,三次密码均输入错误"。
老师还说过,我们的这一个ALS可以和will一起去搭配使用。我们可以建一个文件叫做demo ALS2,使用well去解决这个问题。当a等于0的时候,我们询问用户输入密码。如果p w d等于8888,就输出密码正确,并且break。如果密码不正确,我们就告诉用户密码不正确,并且让循环继续执行,直到执行三次。最后,如果三次执行之后密码还是不正确,我们就输出"对不起,三次密码均输入错误"。
在代码的最后,我们还需要改变变量a的值,即在代码块中写上a加等于1。这样,我们就能够运行程序了。

  • 嵌套循环

我们现在来探讨一下嵌套循环,这是一个有趣且有用的编程技巧。嵌套循环指的是在一个完整的循环结构中,内部嵌套了另一个循环结构。内部的循环被称为内层循环,用于为外层循环提供循环体。通过嵌套循环,我们可以有效地处理需要进行多次重复操作的问题。
让我们以一个简单的例子来说明嵌套循环的用法。比如我想打印一个3行4列的矩形,该怎么办呢?首先,我们需要执行三次循环,每次循环代表一行。我们可以使用一个for循环来遍历这三行,循环次数为3。循环体内,我们再嵌套一个for循环,用于在每一行中执行4次输出操作。在内层循环中,我们可以使用一个for循环来遍历这四列,循环次数为4。每次循环时,我们输出一个星号,不换行。当内层循环执行完毕后,我们再输出一个换行符,使得下次循环时能够在新的一行开始输出。这样,我们就能够打印出一个3行4列的矩形了。
下一步,我们可以练习打印九九乘法表。我们可以使用类似的嵌套循环来实现。我们需要执行9次循环,每次循环代表乘法表中的一行。在每一行中,我们需要嵌套两个for循环,一个用于遍历该行中的每一列,另一个用于遍历该列中的每一个数字。在内层循环中,我们将该行的数字与当前列数相乘,并输出结果。这样,我们就能够打印出一个完美的九九乘法表了。
通过这些例子,我们可以看到嵌套循环的用法是非常灵活和强大的。它可以帮助我们有效地解决需要进行多次重复操作的问题,让我们的代码更加简洁和优雅。如果你还没有掌握嵌套循环的用法,赶快去练习吧!

  • 二重循环中的break与continue

刚刚我们学习了二重循环,接下来我们来看一下在二重循环中,如果使用了break和continue,程序会怎样执行。在本层循环中的break和continue只用于控制本层的循环,外层循环不受影响。如果在内循环中使用了break,则会退出内层循环,但不会影响外层循环的继续执行。如果在内层循环中遇到了continue,它会继续执行内层的循环,而对外层循环也是没有影响的。
我们来演示一道题目,用for循环和if语句实现break和continue。我们首先使用range函数生成一个整数序列,然后在for循环中,对每个整数判断它是否是2的倍数。如果它是2的倍数,我们就使用break退出内层循环,否则我们就输出这个数字。我们在运行程序后发现,输出的结果是5个1,因为我们的内层循环只执行了几次,而外层循环执行了5次。
接下来我们将if语句改成判断数字是否是奇数,然后使用continue跳过偶数的情况。我们发现程序输出了5次13579,说明continue只控制了本层循环。
我们还讲到了嵌套循环,这是在一个完整的循环结构中,嵌套了另外一个循环。当外层循环执行一次时,内层循环要执行完整的一轮,因此在实际应用中,我们需要谨慎使用嵌套循环,以免造成效率低下的问题。
以上就是本次课程的主要内容,希望大家能多加练习,掌握这些知识点。

  • 为什么需要列表

我们现在要为大家介绍拍森的第六站:一字排开。在本章中,我们将讲解与列表有关的内容,这包括列表的创建与删除、列表的查询操作、列表的增删改操作、列表的排序以及列表的推导式。列表是一个大容器,可以存储n多个元素,程序可以方便地对这些数据进行整体操作。我们可以把它比作一个书包,里面可以存储n多个对象,例如书、笔、本、钱包等等。列表比我们之前所学的整数类型、浮点类型和字母串类型更具有包容性,因为它可以存储不同的数字类型和其他类型的对象。
变量可以存储一个元素,例如A10,这个A就是一个变量,也可以称之为对象。在Python中,一切皆为对象,一个对象由ID、type类型和value值组成。变量存储的是对象的引用,而列表存储的是多个对象的引用。我们可以通过内置函数ID查看对象的标识,通过内置函数type查看对象的数据类型。列表中存储的是多个对象的引用,例如hello、word和98。每个对象也有自己的ID、type类型和value值,例如hello的ID是123,type是str,value是hello。
列表对象也有自己的ID、type类型和value值,例如列表对象的ID是2493045793728,type是list。当我们输出列表对象时,它会把列表对象中的所有对象都输出。这就是列表的整体操作,可以方便地对这些数据进行整体操作。
列表是Python中的一种数据结构,可以存储多个对象的引用,从而方便地对这些数据进行整体操作。拍森的第六站:一字排开中,我们讲解了与列表有关的内容,例如列表的创建与删除、列表的查询操作、列表的增删改操作、列表的排序以及列表的推导式。我们通过比喻将列表比作一个书包,里面可以存储n多个对象,例如书、笔、本、钱包等等,方便我们对这些数据进行整体操作。每个对象都有自己的ID、type类型和value值,列表对象也有自己的ID、type类型和value值,当我们输出列表对象时,它会把列表对象中的所有对象都输出。列表是Python中非常重要的数据结构,熟练掌握列表的使用对于Python编程非常有帮助。

  • 列表对象的创建

我们在上面的文本中探讨了列表的创建。有两种方式可以创建列表。第一种方式是使用方括号来定义列表。元素之间使用逗号分隔。例如,如果我们想要创建一个包含三个元素的列表,可以使用以下代码:
my_list = [‘hello’, ‘word’, 98]

第二种方式是使用Python内置函数list()。我们可以使用以下代码创建相同的列表:
my_list = list([‘hello’, ‘word’, 98])

注意,这两种方式都会创建一个指向包含三个元素的列表对象的引用。列表对象实际上存储在内存中的连续空间中。
在上面的文本中,我们还讨论了如何使用内存示意图来表示一个列表对象。列表对象由三个部分组成:ID、类型和值。例如,如果我们创建了一个包含三个元素的列表对象,该对象的ID为987,类型为list,值为包含三个元素的列表对象的引用。这三个元素与之前提到的三个对象相对应。
总之,我们已经讲述了列表的创建以及如何使用内存示意图来表示列表对象。列表是Python编程中常见的数据类型之一,因此了解如何创建和操作列表非常重要。

  • 列表的特点

列表是一种有序的数据结构,可以存储重复数据和任意的数据类型。每个元素都可以通过唯一的索引进行访问,这使得它具有更高的包容性。除此之外,列表可以动态分配和回收内存空间,因此不需要担心存储的元素数量过多或过少。
列表中的元素是按顺序排序的,不能插空放置,必须一个紧挨着一个。通过索引可以定位唯一的一个元素,而且索引和数据之间是一一映射的,这就意味着每个数据只有唯一的一个索引,而且索引是从0开始计算的。
列表可以存储任意的数据类型,这使得它更加灵活多样。你可以在同一个列表中存储不同类型的数据,这样就能满足不同的需求。例如,你可以在列表中存储字符串、数字、布尔值等等。
另一个重要的特点是列表可以存储重复数据。这意味着你可以在同一个列表中存储多个相同的元素,而且它们会按照插入的顺序排列,保持原有的顺序。
最后,列表是一种动态的数据结构,能够根据需要动态分配和回收内存空间。这就意味着你不用担心存储的元素数量过多或过少,因为列表会根据你的需要自动调整大小,以适应数据的变化。
总之,列表是一种非常灵活和强大的数据结构,可以满足不同的需求。如果你需要存储一些有序的数据,或者需要对数据进行排序和查找,那么列表是一个非常好的选择。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

趋势洞察库

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

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

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

打赏作者

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

抵扣说明:

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

余额充值