03-Python控制语句

一、简介

通过一些语句来改变程序的执行顺序,这些语句被叫做控制语句,在python主要有if、for、while三种控制流语句。

二、if语句

用来检测一个条件是否成立,如果为真,则执行该语句(一般为if模块),否则执行另外的语句(else或者elif模块)。

执行结构:

例子:

score = int(input("请输入0-100 之间的整数:"))
grade = ''
if score>100 or score<0:
    score = int(input("输入错误!请重新输入"))
else:
    if score>=90:
        grade = "A"
    elif score>=70:
        grade = 'B'
    elif score>=60:
        grade = 'C'
    else:
        grade = 'D'
print("分数为{0},评级为{1}".format(score,grade))

执行结果:

在这个例子中,让我们输入一个0-100的整数,我们输入56,其值在1-100内,然后执行else下的嵌套选择,然后56<60,所以执行最后else的语句,及grade = “D”。

注意:

1、所有相同层级的缩进必须一致。

2、条件表达式中不能出现赋值符‘=’,表达式中运用的是‘==’。

3、在False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range 对象、空迭代对象等情况下,条件表达式的值为False,其他条件为True。

三、while语句

只要在一个语句为真的情况下没while语句将会一直执行,

执行结构及实例:

while 条件表达式:
    循环体语句

i = 5
while i > 0:
    print(i)
    i -= 1

结果:

在上述循环中,i>0返回的结果是True,所以一直执行,知道i<0时退出循环

四、for循环

for..in 是另外一个循环语句,它在一序列的对象上迭代,即逐一使用序列中的每个项目。

实例:

for i in range ( 1 , 5 ):
    print (i)
else :
    print ( 'Game over' )

结果:

在这个例子中,i在1到5(不包括5)之间迭代,迭代完成后退出。

五、break语句

break 语句可用于while 和for 循环,用来结束整个循环。当有嵌套循环时,break 语句只

能跳出最近一层的循环。

实例:

while True:
    s = (input('Enter something : '))
    if s == 'quit':
        break
    print('Length of the string is', len(s))
print('Done')

在这个例子中,除了quit,其他输入的值都会认为是正确的,都还会继续循环,但当输入quit时退出循环。

六、continue 语句

continue 语句用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是应用于最

近的一层循环。

实例:

while True:
    s = (input('Enter something : '))
    if s == 'quit':
        continue
    print('Length of the string is', len(s))

在这个例子中,除了quit,其他输入的值都会认为是正确的,都还会继续循环,但当输入quit时跳过这一次循环。但不会结束整个循环过程。

原文地址:https://www.cnblogs.com/clearlie/p/13181064.html