python的for语句要用冒号吗_Python学习笔记3:条件控制/循环语句

本文主要介绍Python的条件控制和循环语句。条件语句通过执行结果决定代码块执行,每个条件后用冒号,用缩进划分语句块。循环语句有for和while,使用时需注意冒号和缩进,还介绍了break、continue语句及range()函数。

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 in :

else:

>>> 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(步长,可以是负数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值