北京

点击搜索

发布

拉勾教育Python学习笔记条件控制循环语句

区域:
北京 > 海淀 > 中关村
类别:
软件工程师培训
地址:
创业大街
1.条件控制
条件语句其实就是通过一条或多条语句的执行结果是True还是False来决定执行后面的代码块。拉勾IT课小编为大家分解
if语句
if condition_1:
  statement_block_1
elif condition_2:
  statement_block_2
else:
  statement_block_3
注意:
1、每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
if嵌套语句
if condition_1:
  statement_block_1
 
  if condition_t1:
    statement_block_t1
  elif condition_t2:
    statement_block_t2
  else:
    statement_block_t3
elif condition_2:
  statement_block_2
else:
  statement_block_3
2.循环语句
Python中的循环语句主要有 for 和 while。
while循环
while(condition):
  (statements)
同样需要注意冒号和缩进。另外,在Python中是没有do..while循环的。
while循环使用else语句
在while条件语句(condition)为false时执行else的语句块。
while(condition):
  (statements)
else:
  (additional_statement)
>>> n=8
>>> while n<5:
     print('n<5')
  else:
     print('n>5')

n>5
>>>
for语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for <variable> in <sequence>:
  <statements>
else:
  <statements>
>>> names=['susan', 'lily', 'lilei']
>>> for name in names:
     print(name)

susan
lily
lilei
>>>
for......else......的执行顺序为:
当迭代对象完成所有迭代后且此时的迭代对象为空时,如果存在else子句则执行else子句,没有则继续执行后续代码;
如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码
>>> for x in range(6):
     if x==2:
           print(x)
           break
else:
     print('print else...')

2

>>> for x in range(6):
     if x==2:
           print(x)
           #break
else:
     print('print else...')

2
print else...
>>>
break/continue语句
break语句是用来终止循环的,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
如果是使用嵌套循环,break语句只会停止执行它所在的那个循环,对于它外一层的循环不影响。
continue语句是用来跳过当前循环的剩余语句,然后继续进行下一轮循环。
>>> for x in range(1,9):
     print(x)
     if x==5:
           break #打印到5后停止循环

1
2
3
4
5
>>>
>>> for x in range(1,9):
     if x==5:
           continue #跳过打印5,继续执行后面的循环
     print(x)

1
2
3
4
6
7
8
>>>
range()函数
说完for就不得不提range()函数了,range()函数用于生产随机数。
range(stop): 0~stop-1
range(start,stop): start~stop-1
range(start,stop,step): start~stop step(步长,可以是负数)

查看更多北京电脑/网络信息

免责声明:此信息系发布者(UID:706396)自行发布,本站是服务平台,仅提供信息存储空间服务,该信息内容的真实性及合法性由该发布者完全负责。

© lieju.com 联系我们