一、 条件判断语句
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 表达式1:
if 表达式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)