Python控制语句

本文详细介绍了Python中的条件语句(包括if...else及if...elif...else语句)和循环语句(涵盖while及for循环)的使用方法与注意事项,通过多个实例帮助读者更好地理解和掌握这些基础语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 条件判断语句

1、概念:条件语句是指根据条件表达式的不同计算结果,使程序流转至不同的代码块。
2、if else 条件语句
if语句的基本格式如下。

if 表达式:
    语句1
else:
    语句2

if语句的执行过程:如果表达式的布尔值为真,则执行语句1;否则执行语句2。其中else语句可以省略。
注意:if 表达式后的冒号不能省略,else后的冒号也不能省略,否则系统报错!!!
举例:

aInt = input("input:")
bInt = input("input:")
if aInt > bInt:
    print "aInt > bInt"
else:
    print "aInt < bInt"

结果:
这里写图片描述
这里写图片描述
该例子演示了if else语句的执行过程。
3、if …elif..else语句
该语句是对if else语句的补充,当程序条件分支很多时,可以使用这种语句。
格式如下。

if 表达式1:
    语句1
elif 表达式2:
    语句2
...
elif 表达式n:
    语句n
else:
    语句m

执行过程和if else执行过程相同,只不过多了几个分支,多判断几次而已。
举例:

aInt = input("input:")
bInt = input("input:")
if aInt > bInt:
    print "aInt > bInt"
elif aInt == bInt:
    print "aInt = bInt"
else:
    print "aInt < bInt"

结果:
这里写图片描述
这里写图片描述
4、if语句的嵌套
if语句嵌套是指在将一个if语句作为另一个if语句的判断分支。
格式:

if 表达式1if 表达式2:
        语句1
    else:
        语句2
else:
    语句3

注意:由于Python的语法中没有“{}”,所以每一层的程序主要靠缩进来区分,在写程序时要格外注意缩进的格数,即每一次缩进的格数必须相同,否则系统会读取错误的逻辑关系。
举例:
这里写图片描述
结果:
这里写图片描述
5、if语句的三目运算符
格式举例:

a if a > b else b

该格式的代码也是一个if判断语句,判断内容是如果a>b成立,则返回a的值;如果不成立,则返回b的值
代码举例:
这里写图片描述

二、循环语句

循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算。
1、while循环
格式:

while 表达式:
    ...
else :
    ...

执行过程:当循环表达式为真时,依次执行while中的语句。直到循环表达式的值为假,程序流程转到else语句。其中else语句可以省略。
代码举例:

a = input("input:")
whiel a<5:
    a += 1
    print a
else:
    print 0

代码描述:当输入的a的值小于5时,执行a+=1,和print a两条语句,当a+到5时,条件为假,则执行else中的语句;若输入的a的值大于5,则不执行循环,直接执行 else的语句。
结果:
这里写图片描述
这里写图片描述
循环中的跳出问题
break :直接跳出循环,不再执行其后的语句以及不再进行循环。
continue:跳出本次循环,不执行其后的语句但继续执行下一次循环。
举例辨析:

while True:
    a = input("input")
    if a > 0:
        break
    else:
        continue

代码描述:由于while的表达式直接是布尔值为真,若没有跳出则该循环为死循环;输入a,当a >0时,直接跳出循环,程序停止;当a不大于0时,将一直执行该死循环,直至输入的数为大于0,break跳出
结果:
这里写图片描述
这里写图片描述
结果的解释:第一次输入一个2,直接跳出了循环;第二次执行时输入-2,一直执行该程序,直至输入了2,才跳出循环,这即为二者的区别。
2、for 循环
for循环常用于遍历一个集合(比如字符串),依次访问集合中的每一个项目。格式如下。

for 变量 in 可迭代集合:
    语句
    ...
else:
    ...

循环的执行过程:每次循环从集合中取出一个值,并把该值赋值给变量。集合必须是可以迭代的数据结构,比如字符串、元组、列表等。执行完循环后执行else中的语句。其中else语句段可以省略。
for 循环举例:

for i in range(0.5)
    print i

代码解释:
上面for循环代码举例是一个遍历range产生的集合,并把集合中的每一个元素赋值给i,然后输入每一个i值
结果:
这里写图片描述
注意:range()是python中产生一个数的集合工具,基本结构为range(start,stop,step),即产生从start数开始,以step为步长,至stop数结束的数字集合,不包含stop数,start可以省略,默认为0,step也可,默认值为1.比如:

range(0,6)  ##产生一个数字集合为(0,1,2,3,4,5)
range(7,0,-1)   ##产生一个数字集合为(7,6,5,4,3,2,1)

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值