控制流程

判断

语法

if 判断条件:
	条件成立所要执行的动作
elif 添加判断条件:
    子条件成立所要执行的动作
else:
    判断条件不成立所要执行的动作
#判断一个数在5和10之间
a = 6
if a > 5 and a <10:
    print("True")
else:
    print("False")

以上是一个简单的判断语句,还可以将其改写,实现相同的功能

#判断一个数在5和10之间
a = 6
if a > 5:
    if a < 10:
        print ("True")
    else:
        pass
else:
    print ("False")

接下来再写一个,判断这个数在哪个区间

#判断一个数所在的区间
a = 16
if a <= 5:
    print ("该数介于0和5之间")
elif a <=10:
    print ("该数介于5和10之间")
elif a <=15:
    print ("该数介于10和15之间")
elif a <=20:
    print ("该数介于15和20之间")
else:
    print ("超出计算范围!")

三目运算

假设现在需要判断一个值是否大于等于10,如果成立,返回该值并说明,不成立则退出程序

#判断一个数是否大于等于5
a = 8
if a >= 5:print (a,"大于等于5")else:
    pass

而使用三目运算则会大大减少代码量

三目运算的语法:

条件成立时 if 判断的条件 else 条件不成立时

#判断一个数是否大于等于5
a = 2
print (a,"大于等于5") if a >= 5 else print(' ')

注:三目运算只适合于一个判断条件,一般不常用

循环控制

while循环

语法

while 判断条件:
    循环体

例如

#连续打印小于等于10的所有自然数
a = 0
while a <= 10:
    print (a)
    a += 1

如果需要遍历整个列表,也需要用到循环

#遍历整个列表,提取小于等于5的元素
mylist = [1,2,3,4,5,6,7,8,9,10,11]
i = 0
while mylist[i] <= 5:
    print(mylist[i])
    i += 1

for循环

语法

for 变量 in 被遍历体:
    循环体

例如

#遍历整个列表,输出每个元素
mylist = [1,2,4,44,34,34,65,63,77,567,678]
for i in mylist:
    print (i)

break(跳出当前的循环)

#遍历整个列表,如果有元素为5,则停止循环
for i in range(1,20):
    if i == 5:
        break
    print (i)

continue (跳过此处的动作,继续后边的循环)

#遍历整个列表,如果有元素为5,则不执行该条件下的动作,继续后边的动作
for i in range(1,10):
    if i == 5:
        continue
    print (i)
posted @ 2018-09-06 11:00  ChanceySolo  阅读(190)  评论(0编辑  收藏  举报