zoukankan      html  css  js  c++  java
  • 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
     

      

  • 相关阅读:
    cf B. Vasily the Bear and Fly
    hdu 3339 In Action
    hdu 六度分离
    cf A. Vasily the Bear and Triangle
    cf C. Secrets
    2.19学习笔记|2.20学习笔记
    VAE代码学习
    2.9日学习记录
    deconvolution反卷积(待学习)
    gamma分布学习
  • 原文地址:https://www.cnblogs.com/fengqing89/p/7202203.html
Copyright © 2011-2022 走看看