python 基础知识条件和循环

一、if语句

根据不同的条件来执行不同的动作。

语法:主要是有以下4种情况

1.单分支,单条件判断  

if 条件:
    代码段 (只有条件为真时,才会执行。)

2.单分支,多重条件判断

if 条件1 , 条件2:
    代码段  (两个条件组合,返回的为真时,才执行)

 3. if + else

if 条件(单个或者多重条件):
    代码段
else:
    代码段(条件不为真时,执行此段代码段)

备注:一个if判断,最多只有一个else

 4.if + elif + else

if 条件1:
    执行代码段1
elif 条件2:
    执行代码段2
elif 条件3:
    执行代码段3
elif 条件4:
    执行代码段4
else:
    执行代码段5

 备注:是一个整体,前边的条件为真,执行相应的代码,后边的就不会再执行了。

   一个if判断后边可以跟多个elif 

5.if语句小结

5.1 if后表达式返回值为True ,则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,知道满足其中一个分支,执行后终结if

5.2 判断条件中,可以引入运算符:not, and, or, is, is not

5.3 多重判断条件中,为加强可读性最好用括号包含

5.4 if 与 else 缩进级别一致表示是一对

5.5 elif 与 else 都是可选的

5.6 一个if判断最多只有一个else但是可以有多个elif

5.7 else代表if判断的终结

5.8 expession可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print('ok'))

5.9 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。

二、 while 语句

while循环的本质就是让计算机在满足某一条件(while 后的条件表达式)的前提下去重复做同一件事情(指:循环体包含的代码块)。

1.条件计数循环

1 count = 3
2 while count< 9:
3     print('the looper is',count)
4     count +=1
View Code

2条件无限循环

count = 1

while True:
    print('the looper is ',count)
    count +=1
此循环为死循环,尅可以使用标识符来更改状态,如下
count = 3
tag = True

while True:
    if count ==8:
        tag = False    (修改了条件,使得为False)
    print('the looper is',count)
    count +=1

3.while 与break,continue,else的连用

总结:

3.1 条件为真就重复执行代码,直到条件不再为真,而if是条件为真,只执行一次代码就结束了

3.2 while有计数循环和无限循环两种,无限循环可以用于某一服务的主程序一直处于等待被连接的状态

3.3 break代表跳出本层循环,continue代表跳出本次循环

3.4 while循环在没有被break打断的情况下结束,会执行else后代码

示例:

break  跳出本层循环

count = 3
while count < 8:
    if count ==7:
        break     (执行到这句,直接结束本层循环,后边循环体代码也不会执行)
    print('the looper is ',count)
    count +=1    

 continue 跳出本次循环

count = 3

while count < 9:
    if count ==6:
        count +=1
        continue  (6不会打印出来,跳到下一次7的循环)
    print('the looper is ',count)
    count +=1    

 while 与else 的配合使用

 1 count=0
 2 while (count < 9):
 3     count+=1
 4     if count == 3:
 5         print('跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环')
 6         continue
 7     print('the loop is %s' %count)
 8 else:
 9     print('循环不被break打断,即正常结束,就会执行else后代码块')
10 
11 
12 
13 
14 count=0
15 while (count < 9):
16     count+=1
17     if count == 3:
18         print('跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环')
19         break
20     print('the loop is %s' %count)
21 else:
22     print('循环被break打断,即非正常结束,就不会执行else后代码块')
23 
24 else在循环完成后执行,break会跳过else
 

  

原文地址:https://www.cnblogs.com/fengqing89/p/7202203.html