IF 语句
特性:从上至下依次匹配条件,如果不符合继续向下执行,如果匹配则执行该条件下的操作,然后退出,不再向下匹配
score = input ('请输入你的分数')if score > 100:print('A')elif score > 60:print('C')elif score > 80:print('B')
运行上面语句输入81 ,打印的是C,而不是B
While 循环
通过判断while 后面的条件符合条件执行后面的语句,从上到下执行完毕后继续返回到while 处判断条件是否还成立,成立则继续,否则退出。
无线循环
whileTrue:print('无线循环')
有限循环
count= 1
while count < 10:print(count)
count+=1符合条件再退出,否则一直循环
flag=Truewhileflag:
num= int(input('猜猜我手里号码'))if num = 100:print('恭喜你答对了')
flag=Falseelse:print('猜错了')
while 关键字 break continue
#break 直接退出整个循环,如果是while 套while 则只退出当前循环
#运行到break处不再往下执行,直接退出整个while 循环
whileTrue:print('111')print('222')break
print('666')
#continue 结束本次循环,进行下一次循环
#运行到continue处不再往下执行,回到while 条件判断,符合条件继续从头执行,永远不会执行continue 下面的代码whileTrue:print('333')print('555')continue
print('888')
while else
满足while 条件则执行while下的循环,不满足以后才会执行else 中的操作,如果遇到break 那么会退出整个while 不行执行后面的else
#while true 死循环,条件一直满足,不会执行else
count = 1
whileTrue:print(count)
count+=1
else:print('循环结束')#打印5次以后,while条件不再满足后执行else
while count < 5:print(count)
count+=1
else:print('循环结束')#break 后执行退出循环,不会执行else
whileTrue:print(count)if count == 5:breakcount+=1
else:print('循环结束')
For 循环
遍历一个容器里的数据类型中的每一个元素,可以把元素当作参数去执行运算,所有元素遍历完毕后结束for 循环
list1 = [1,2,3,4]for i inlist1:print(i)
for 循环 else #与while else 类似,执行完for 循环后执行elsefor i inlist1:print(i)else:print('此处为else 语句')
for break #如果被break 打断则退出for 循环不会执行后面的elsefor i inlist1:print(i)if i == 3:break
else:print('此处为else 语句')
逻辑运算
and 前后都为true,则为真,否则false
or 前后有一个为true 则为真,否则false
not 判断为False
优先级 () > not > and > or
print(1>2 and 3>4 or 5<6 and 8>7) #比较运算返回的是false或true。 and 与 or 同时出现,现计算and 有多个and 从左向右按顺序执行
True
print(1>2 and 3>4 or 5<6 and 8>9)
False
逻辑运算打印数字
数字中0 表示false ,非0 为true
#x or y if x true return x else y
print(3 or 6) #打印数字,or 时,左边的为真那么打印左边的数字,否则打印右边的
3
print(0 or 3)
3
#x and y if x false return x else y
print (5 and 6) #打印数字,and 时,左边的为假,那么打印左边的,否则打印右边的
6
print(0 and 9)
0