python 循环语句结果存储_python基础教程-07-条件语句和循环语句

条件语句

在现实的生活中,我们每天都会做各种各样的判断,比如,如果今天下雨,我就要带雨伞;如果21点能从公司出发,就坐地铁,否则就打车 。把以上的情况放在对应场景APP的中,那么它就需要使用条件判断语句 。

在条件语句中,主要有以下几种情况:

3dd7158d962825b864f166b6264be225.png

在python中使用 if else进行条件判断,然后根据不同条件判断,执行不同的分支代码块。

if 单分支

第一种最简单的条件判断格式,需要注意的是,执行的代码块前有缩进(tab键),一般开发工具会自动帮你缩进。

if 

ef0846af4fae120359104d74a582ff96.png

以上的代码说明,当if语句后的判断成立,将执行其下的代码块 。

if 多分支

以上的情况属于最简单的条件判断,实际情况是我们会进行多次判断 。这时我们就会用到多分支 。多分支的格式如下:

if 

对以上语法格式的几点说明:

  • 执行的代码是从上往下判断,当在某个判断为真的情况下,进入该代码块执行,执行完毕后退出,后面的判断就不再往下走了
  • 条件判断并不仅仅是两个值的比较,也可以是一个单一的值或变量 ,还可以是多个运算结果得出的一个值 。不管咋样,最终都是得到一个布尔类型的值 。
  • 代码块的代码是都是具有相同缩进量的若干行代码组成。

如果两个值比较,可以使用的运算符有:

操作符值比较描述

923e63b84e206fd7d8a768af32db316c.png
# 2.多条件判断

它的执行过程如下:

00fc26332a312e79ece63ac47667375d.gif

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循环中用到常用的知识点如下:

01632a4333c71668f3a4919bd8c55af7.png

在python中有两种循环,分别是:for循环和while循环 。

for循环

for循环中主要用来遍历序列中的元素,如,列表、元组、字符串、字典或集合 。

for循环的语法格式如下:

for 

针对for循环的运行流程图:

dfc505778a66b6af76cb53c74d7a629e.png

实例:对列表中的数字进行相加操作

# 1.for循环

除了以上循环,有的循环变量会是两个值,比如字典,每次都会返回键值对。

d 

运行结果:

a的值是

while循环

while循环是加了个条件判断,如果条件判断,当条件为真时,执行代码块,条件为假时,终止循环 。若条件一直为真时,就会一直循环下去 。

while循环的语法格式:

while 

while循环的执行流程如下:

3c13324bbcd3beb01fb60541f15fc56c.png

实例:打印1~5的所有数字

a 

输出效果如下:

5b22096d978de9207038996a97a0d5fa.gif

range()方法

如果你需要遍历数字的序列,可以使用内置函数range(),它会自动生成一个数列。

range()函数的语法格式:

range
  • start:代表数列的开始索引,包括开始索引。此参数若省略,默认从0开始
  • end:代表数列的结束索引,不包括结束索引,必填
  • step:步长,每次跳跃的步数 。此参数若不填写,默认步长为1

示例:打印1~10的数字

for 

运行结果:

输出的值为: 

break和continue

当我们希望终止循环或者跳出当前循环的时候,就可以使用break和continue来实现 。 break和continue一般都会放在if语句内 ,用于对某一条件判断为真或为假时,所要进行的后续操作 。

break语句

break语句用例终止当前循环,当执行的循环体遇到break语句后,就会终止当前循环。

示例:在如下的列表中寻找'lisi'的字符串,找到后打印并终止循环 。

lst 

运行结果:

da249e5e4793d6e1226d5aaf1d3e5333.gif

continue语句

continue语句主要用来跳过当前循环,当遇到continue语句后,其后面的代码将不再执行,直接返回到条件表达式。

示例:将以下列表的数中相加,但是3除外(也就是遇到3跳过)

lst 

运行结果:

e840d83d13239eedb7cb1b129f1c82dc.gif

总结

最后,我们再对以上的用法做个简单的总结 ,可以通过下面的一张图来说明。

437254ad7a90ee25f392047402520b8a.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值