控制流程
判断
语法
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)