ennnnn,年薪20万的梦想是不是又进了一步:

循环,什么是循环,循环就是电池有电,手机屏幕可以循环一整天的使用;循环就是地球不毁灭,太阳日复一日的出现。。。。。。

不接受反驳,谢谢!~

只要条件满足,就不断循环,条件不满足,退出循环。。。

while 循环语法结构:(什么是条件判断?请看随笔目录,if条件判断相关笔记)

  1. while 条件表达式: #条件成立,执行下面的循环体代码 循环体

我们开始一个简单的例子:(假若条件一直成立,那么会一直循环,就是所谓的,根本停不下来的,死循环)

  1. a = 2
  2.  
  3. while a >= 1: #条件一直成立,所以会一直循环输出下面的循环体部分的代码
  4. print('上面条件成立,所以执行我') #循环体

你还可以这样写死循环:

  1. while True: #条件为真
  2. print('True,因为条件为真,所以一直执行我') #循环执行

我相信你知道了基本的while循环语句的结构,我们尝试写一个不会死循环的,受控制的while循环。

  1. a = 5
  2.  
  3. while a < 5: #条件:a只要小于5就一直循环
  4. print('第 %s 次循环'%a) #计算循环的次数,while循环体内的代码,需要缩进4个空格哦。
  5. a+=1 #相当于 a = a+1 的写法哦

当第5次循环的时候,发现5等于5了,不再是小于5,所以条件不成立,退出循环。

总结:

while 是关键字,后面紧跟条件表达式,然后记住以英文冒号结尾。while是单独的代码块儿,所以下面的内部循环语句 需要缩进

啦啦啦啦~~~ 接下来我们看下for循环怎么用:

for循环,可以遍历依次取出sequence类型的数据里面的元素。

for 循环结构:

  1. for 变量名 in 循环对象: #循环对象的元素,会依次取出,赋值给变量名
  2. 循环代码

比如我们先来个简单的循环,遍历一个字符串中的所有元素。

  1. for one in 'hello': #不是必须写one,可以是a 或者b,你自己想写什么写什么
  2. print(one) #for循环,遍历字符串里面的所有元素,会依次赋值给one

有多少个元素,就会循环多少次。

那么我们试试元组?

  1. tuple_a = (1,2,3,4) #创建一个与元组
  2. for one in tuple_a: #循环遍历元组中的所有元素
  3. print(one) #for循环,遍历字符串里面的所有元素,会依次赋值给one

同样的会依次取出我们需要的元素,那么list列表遍历,你一定会比葫芦画瓢,来写一个for循环了吧?!如果不会可以留言哦

我们可以用for循环写一个循环,用来计算1--5的总和:

  1. sum = 0
  2. for i in [1,2,3,4,5]:
  3. sum += i #第一次是sum = 0 ,i = 1,所以是0+1=1,结果会赋值给sum,然后循环相加
  4. print(sum) #print写在循环体内,会每计算一次,打印一次合,所以写在外面

其实,如果我们计算1--100的总和,我们不可能把1--100全部写出来的,python 中提供了一个range()函数,我们可以看看效果,它可以帮我们生成整数序列。

  1. sum = 0
  2. for i in range(101): #生成的是,1--100的整数,不会包含101哦~~
  3. sum += i
  4. print(sum) #print写在循环体内,会每计算一次,打印一次合,所以写在外面

接下来我们看下更有意思的用法---------循环嵌套

在很多场景,我们需要循环里面有循环,这就是循环嵌套,它可以帮我们快速,列出可能性组合

我们看下小案例:

  1. a = [1,2,3]
  2. b = [4,5,6]
  3. for i in a: #第一次取出a列表中的1
  4. for j in b: #第一次取出b列表中的4,然后内层循环完毕,才会去外层循环取出2
  5. print('%s VS %s'%(i,j)) #第一次先将1和4进行组合对比

循环嵌套,是从外向内执行。当内部的循环完毕,才会继续执行外部的循环。

接下来我们看怎么使用关键字 break语句

break语句,在python中可以终止当前循环,如果是嵌套循环,那么也只会终止当前循环

我们看一个小例子:(记住,循环碰见break就会终止当前的循环)

  1. a = [1,2,3,4,5]
  2. for i in a:
  3. if i == 3: #大家记得if开头的是判断条件吧,如果等于3,条件成立,就会执行内部的break语句,终止当前的for循环。
  4. break #执行break语句,终止当前的for循环。
  5. print(i) #看看都循环出了那些元素

我们看下嵌套循环是怎么终止当前循环?

  1. a = [1,2,3]
  2. b = [4,5,6]
  3. for i in a:
  4. for j in b:
  5. if j == 5: #判断条件,如果等于5,条件成立,就会执行内部的break语句,终止当前的for循环。
  6. break #执行break语句,终止当前的for循环,但是会继续执行外层的循环
  7. print(i,j) #看看都循环出了那些元素

那么??如果我们把if条件语句不放在第二个内层循环,放到第一层外部循环是什么样呢?

  1. a = [1,2,3]
  2. b = [4,5,6]
  3. for i in a:
  4. if i == 2: # 判断条件,如果等于2,条件成立,就会执行内部的break语句,终止当前的for循环。
  5. break # 执行break语句,终止当前的for循环,内部循环也会跟着外部被终止而终止
  6.  
  7. for j in b:
  8. print(i,j) #看看都循环出了那些元素

我们发现:外部的for循环被终止后,内部的循环并没有苟且偷生,,,,也会跟着终止掉

最后我们再看下continue语句

continue语句:它是用来终止当前循环,后面会继续循环。

break语句:终止当前循环,后面的循环也会被切断。

我们看下小案例:

  1. a = [1,2,3,4,5]
  2. for i in a:
  3. if i == 3: #大家记得if开头的是判断条件吧,如果等于3,条件成立
  4. continue #执行continue语句,终止当前的循环,后面的4和5还是会执行循环的
  5. print(i) #看看都循环出了那些元素,原来只有3被终止了

我们再来分析下:

continue语句:它是用来终止当前循环,后面会继续循环。------3被终止后,后面的4和5会继续循环(终止当前循环,不影响后面的循环)

break语句:终止当前循环,后面的循环也会被切断。---------3被终止后,后面的4和5也不会再循环了(终止整个循环)

循环就简单的到这里,后面我们用到其他的用法,在细化讲解~~~~~

如果你没有学会,请评论我会讲到你会为止,不然我就一直循环~~~~

----------------来自在坚持路上的新手小白

Python基础总结之第八天开始【while循环以及for循环,循环嵌套等循环相关的知识点】(新手可相互督促)的更多相关文章

  1. Python基础总结之认识lambda函数、map函数、filter() 函数。第十二天开始(新手可相互督促)

    今天周日,白天在学习,晚上更新一些笔记,希望对大家能更好的理解.学习python~ lambda函数,也就是大家说的匿名函数.它没有具体的名称,也可以叫做一句话函数,我觉得也不过分,大家看下代码,来体 ...

  2. Python基础总结之初步认识---clsaa类(上)。第十四天开始(新手可相互督促)

    最近的类看着很疼,坚持就是胜利~~~ python中的类,什么是类?类是由属性和方法组成的.类中可能有很多属性,以及方法. 我们这样定义一个类: 前面是class关键字 后面school是一个类的名字 ...

  3. Python基础总结之初步认识---class类(中)。第十四天开始(新手可相互督促)

    昨天简单的认识类怎么定义,什么是类,类如何调用.今天的笔记会大概补充一些内容,明天的笔记会细致讲解,加深个印象即可 今天我们在了解下:类的属性,类属性属于类也属于实例化对象.也就是说类的实例化对象可以 ...

  4. Python基础 整形、布尔值、if条件判断、while循环、运算符、格式化输出

    1,计算机基础.2,python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码.3,python ...

  5. 《Python基础教程》 读书笔记 第五章(下)循环语句

    5.5.1while循环 x=1 while x<=100: print x x+=1 确保用户输入了名字: name="" while not name: name=raw ...

  6. Python基础总结之第十天开始【认识模块、包和库】(新手可相互督促)

    每天都有一种备课的赶脚~~~ 什么是模块? 在实际的开发过程中,代码量肯定有成千上万行的代码,甚至十几万行代码也很正常吧... 那么这么多的代码如果放在一个文件中,肯定是很不合适的,为了以后程序的编写 ...

  7. python基础代码(猜年龄、从最内层跳出多层循环、简单的购物车程序)

    1.猜年龄 , 可以让用户最多猜三次! age = 55 i=0 while i<3: user_guess = int (input ("input your guess:" ...

  8. Python基础总结之第六天开始【认识List:列表】【认识Tuple:元组】【还有他们基本的操作】(新手可相互督促)

    早,在北京的周六,热到不行~~~ 今天更新笔记列表(List).元组(Tuple)以及它们的操作方法 在列表中会经常用到List列表,前面我们认识到的有字符串,字符串数据是不能修改当前字符串里面的任意 ...

  9. Python基础总结之第五天开始【认识简单的条件语句,也可以叫判断语句】(新手可相互督促)

    周五更新很累... 坚持,年薪20万又进了一步~~ python中的条件语句以[ if ]开头,条件语句成立时,运行该代码块,如果条件不成立,则跳过该代码块,执行后面的代码块. 简单的小示例: 输入性 ...

随机推荐

  1. Python 15__屏幕抓取

  2. Oracle 三种连接方式 NESTED LOOP HASH JOIN SORT MERGE JOIN

    NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择.在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大( ...

  3. MongoDB 运维实总结

    一.MongoDB 集群简介 MongoDB是一个基于分布式文件存储的数据库,其目的在于为WEB应用提供可扩展的高性能数据存储解决方案.下面将以3台机器介绍最常见的集群方案.具体介绍,可以查看官网 h ...

  4. ueditor+word粘贴上传!

    图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码 目前限chrome浏览器使用,但是项目要求需要支持所有的浏览器,包括Windows和macOS系统.没有办 ...

  5. 2018CCPCFINAL B Balance of the Force 枚举最大值

    题意 n个人能选择黑暗面和光明面,选择两个面分别能获得\(L_i\)和\(R_i\)的力量,有m对人不能选择同一面,问n个人的力量中的最大值-最小值尽可能小为多少. \(1<=n<=2\t ...

  6. MySQL数据分析—(4)关系数据库的三个逻辑框架

    (一)前面课程逻辑梳理 任何一门数据的软件也好,数据构架也好,或者说是数据学科也好,最终都是要解决实际问题的,大家说是不是? 前面jacky讲为什么要引入数据库的时候,举了一个案例,大家还记的吗?大家 ...

  7. [BJOI2019]奥术神杖——AC自动机+DP+分数规划+二分答案

    题目链接: [BJOI2019]奥术神杖 答案是$ans=\sqrt[c]{\prod_{i=1}^{c}v_{i}}=(\prod_{i=1}^{c}v_{i})^{\frac{1}{c}}$. 这 ...

  8. Maven Web项目出现org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException错误

    1. 问题描述 初学Maven,新建了一个基于Web骨架的Web项目,jar 包也导好了,作用域也设置正确了,Tomcat也正常运行了,可是就是说编译错误. 2. 问题原因 虽然我配置了Tomcat ...

  9. git常用操作方法

    在实际开发,测试中,会使用git作为版本控制工具来完成团队协作.因此,对基本的git操作指令进行总结是十分有必要的,本文对一些术语或者理论基础,不重新码字,可以参考廖雪峰老师的博文,本文只对命令做归纳 ...

  10. 【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹

    参考: CSDN1:https://blog.csdn.net/u011729865/article/details/78764523 CSDN2:https://blog.csdn.net/wyyo ...