经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Python学习笔记3:条件控制/循环语句
来源:cnblogs  作者:吃糙米饼的苏小迪  时间:2020/11/16 12:38:23  对本文有异议

1.条件控制
条件语句其实就是通过一条或多条语句的执行结果是True还是False来决定执行后面的代码块。
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(步长,可以是负数)

原文链接:http://www.cnblogs.com/brownricecake/p/13984428.html

 友情链接: NPS  问卷模板