python 流程控制 逻辑运算

IF 语句

特性:从上至下依次匹配条件,如果不符合继续向下执行,如果匹配则执行该条件下的操作,然后退出,不再向下匹配

score = input ('请输入你的分数')

if score >  100:
  print('A')

elif score > 60:

  print('C')

elif score > 80:

  print('B')

运行上面语句输入81 ,打印的是C,而不是B

While  循环

通过判断while 后面的条件符合条件执行后面的语句,从上到下执行完毕后继续返回到while 处判断条件是否还成立,成立则继续,否则退出。

无线循环
while
True: print('无线循环') 有限循环 count = 1 while count < 10: print(count) count+=1
符合条件再退出,否则一直循环 flag
= True while flag: num = int(input('猜猜我手里号码')) if num = 100: print('恭喜你答对了') flag = False else: print('猜错了')

while 关键字 break continue

#break  直接退出整个循环,如果是while 套while 则只退出当前循环 
#运行到break处不再往下执行,直接退出整个while 循环
while
True: print('111') print('222') break print('666') #continue 结束本次循环,进行下一次循环
#运行到continue处不再往下执行,回到while 条件判断,符合条件继续从头执行,永远不会执行continue 下面的代码
while True: print('333') print('555') continue print('888')

while else

满足while 条件则执行while下的循环,不满足以后才会执行else 中的操作,如果遇到break 那么会退出整个while 不行执行后面的else

#while true 死循环,条件一直满足,不会执行else
count = 1 while True: print(count) count+=1 else: print('循环结束') #打印5次以后,while条件不再满足后执行else while count < 5: print(count) count+=1 else: print('循环结束') #break 后执行退出循环,不会执行else while True: print(count) if count == 5: break count+=1 else: print('循环结束')

For 循环

遍历一个容器里的数据类型中的每一个元素,可以把元素当作参数去执行运算,所有元素遍历完毕后结束for 循环

list1 = [1,2,3,4]

for i in list1:    
    print(i)

for 循环 else            #与while else 类似,执行完for 循环后执行else
for i in list1:
    print(i)
else:
    print('此处为else 语句')
for break              #如果被break 打断则退出for 循环不会执行后面的else
for i in list1:
    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

 

posted @ 2019-06-16 20:28  fanggege  阅读(241)  评论(0编辑  收藏  举报