条件语句
在现实的生活中,我们每天都会做各种各样的判断,比如,如果今天下雨,我就要带雨伞;如果21点能从公司出发,就坐地铁,否则就打车 。把以上的情况放在对应场景APP的中,那么它就需要使用条件判断语句 。
在条件语句中,主要有以下几种情况:
在python中使用 if else进行条件判断,然后根据不同条件判断,执行不同的分支代码块。
if 单分支
第一种最简单的条件判断格式,需要注意的是,执行的代码块前有缩进(tab键),一般开发工具会自动帮你缩进。
if
以上的代码说明,当if语句后的判断成立,将执行其下的代码块 。
if 多分支
以上的情况属于最简单的条件判断,实际情况是我们会进行多次判断 。这时我们就会用到多分支 。多分支的格式如下:
if
对以上语法格式的几点说明:
- 执行的代码是从上往下判断,当在某个判断为真的情况下,进入该代码块执行,执行完毕后退出,后面的判断就不再往下走了
- 条件判断并不仅仅是两个值的比较,也可以是一个单一的值或变量 ,还可以是多个运算结果得出的一个值 。不管咋样,最终都是得到一个布尔类型的值 。
- 代码块的代码是都是具有相同缩进量的若干行代码组成。
如果两个值比较,可以使用的运算符有:
操作符值比较描述
# 2.多条件判断
它的执行过程如下:
if 嵌套
同样在if语句块内还可以再次嵌套if语句,嵌套格式:
if
代码示例:
#3.嵌套
各数据类型的返回值
对if 或elif 后面的条件判断语句,也可以是各种数据类型的值(运算后的值),根据他们的值,python也能判断它是True还是False。
- 数字或浮点数,0或0.0返回False,其它值返回True
- 字符串,对于空字符串为返回False,其它值返回True
- None,对于None返回False,非None值为True
- 列表|元组|字典,对于空列表,空元组,空字典都是返回False,非空值返回True.
a
运行结果:
整数
循环语句
当我们遇到如下的需求时,一个列表中全是数据,要求从列表中取出最大数据 。这个需求用python实现的话,就得需要用到循环,将列表的每个数据都循环一次,然后将最大的数据保存下来并打印 。
有关for循环中用到常用的知识点如下:
在python中有两种循环,分别是:for循环和while循环 。
for循环
for循环中主要用来遍历序列中的元素,如,列表、元组、字符串、字典或集合 。
for循环的语法格式如下:
for
针对for循环的运行流程图:
实例:对列表中的数字进行相加操作
# 1.for循环
除了以上循环,有的循环变量会是两个值,比如字典,每次都会返回键值对。
d
运行结果:
a的值是
while循环
while循环是加了个条件判断,如果条件判断,当条件为真时,执行代码块,条件为假时,终止循环 。若条件一直为真时,就会一直循环下去 。
while循环的语法格式:
while
while循环的执行流程如下:
实例:打印1~5的所有数字
a
输出效果如下:
range()方法
如果你需要遍历数字的序列,可以使用内置函数range(),它会自动生成一个数列。
range()函数的语法格式:
range
- start:代表数列的开始索引,包括开始索引。此参数若省略,默认从0开始
- end:代表数列的结束索引,不包括结束索引,必填
- step:步长,每次跳跃的步数 。此参数若不填写,默认步长为1
示例:打印1~10的数字
for
运行结果:
输出的值为:
break和continue
当我们希望终止循环或者跳出当前循环的时候,就可以使用break和continue来实现 。 break和continue一般都会放在if语句内 ,用于对某一条件判断为真或为假时,所要进行的后续操作 。
break语句
break语句用例终止当前循环,当执行的循环体遇到break语句后,就会终止当前循环。
示例:在如下的列表中寻找'lisi'的字符串,找到后打印并终止循环 。
lst
运行结果:
continue语句
continue语句主要用来跳过当前循环,当遇到continue语句后,其后面的代码将不再执行,直接返回到条件表达式。
示例:将以下列表的数中相加,但是3除外(也就是遇到3跳过)
lst
运行结果:
总结
最后,我们再对以上的用法做个简单的总结 ,可以通过下面的一张图来说明。