一、判断
1.语法
if 判断条件:
条件成立所要执行的动作
elif 添加判断条件
else 判断条件不成立所要执行的动作
2.实例
#判断一个数在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(' ')
注:三目运算只适合于一个判断条件,一般不常用
三、循环控制
1.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
#将列表里的元素分别与20比较,打印出大于20的元素 mylist = [1,2,4,44,34,34,65,63,77,567,678] i = 0 while i <= len(mylist)-1: if mylist[i] > 20: print ("%s大于20"%mylist[i]) i += 1
2. 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)