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

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

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

不接受反驳,谢谢!~

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

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

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

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

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也不会再循环了(终止整个循环)

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

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

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

原文地址:https://www.cnblogs.com/woshidaliua/p/11266548.html

时间: 2024-11-07 10:27:56

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

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

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

5.5.1while循环 x=1 while x<=100: print x x+=1 确保用户输入了名字: name="" while not name: name=raw_input('please enter your name:') print 'hello,%s!'%name 5.5.2for循环 while语句非常灵活.它可以用来在任何条件为真的情况下重复执行一个代码块.一般情况下这样就够用了,但是有些时候还得量体裁衣.比如要为一个集合(序列和其他可迭代对象)的每个元

Python基础总结之第九天开始【python之OS模块对目录的操作、以及操作文件】(新手可相互督促)

年薪20万的梦想...         python对文件.目录能做什么?或者说我们需要python替我们做什么?最经常的操作就是对文件的:打开.关闭.读取.写入.修改.保存等等对目录的操作,无非就是:创建目录.删除目录.更改目录名字等等.我们先认识一下OS模块,os模块以及子模块path中包含了获取系统信息.以及对系统进行设置的函数.提供了Python系统和操作系统进行交互的一个接口.我们怎么使用os模块中的函数呢?看下代码: 1 import os #导入os模块 我们输入这样一行代码,就代

Python基础总结之异常、调试代码第十二天开始(新手可相互督促)

年薪20万的梦想,加油! 我们在写代码的时候,控制台经常会报错,因为某种错误,导致我们的程序停止,且不再运行下面的代码. 我们看一个错误的代码示例: def add_1(): #没有参数 print('我出错了') #不会被执行 def add_2(): #函数二调用函数一 print('第二个函数调用函数一,并给他一个参数') add_1(4) #函数一没有参数,所以有会报异常,并终止,不会执行函数一里面的代码 def add_3(): #函数三调用函数二 add_2() d = add_3(

Python基础总结之初步认识---class类的继承(下)。第十五天开始(新手可相互督促

年薪百万的步伐慢了两天hhhh严格意义是三天.最近买了新的玩具,在家玩玩玩!~~~~ 今天开始正式认识类的继承.类的继承是怎么继承呢?看下代码: 1 class Animal(object): #父类 2 def __init__(self,name): #构造函数的参数 3 self.name = name #实例属性 4 5 class Dog(Animal): #子类(父类) 表明谁继承了谁的所有属性和方法 pass 在上面的代码中,父类的名字是:Animal   子类的名字是:Dog  

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py

Python基础教程(第九章 魔法方法、属性和迭代器)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5437223.html______ Created on Marlowes 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.前面几章中已经出现过一些这样的名称(如__future__),这种拼写表示名字有特殊含义,所以绝不要在自己的程序中使用这样的名字.在Python中,由这些名字组成的集合所包含的方法称

Python基础入门 (一)

一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out