1. 程式人生 > >python基礎02—運算符與流程控制

python基礎02—運算符與流程控制

操作 一句話 表示 條件 cat data ... 元組 關系

運算符與流程控制

運算符

  • 賦值運算

    • 用‘=‘表示,‘=‘的左邊只能是變量
  • 算術運算

    • +、-、*:加、減、乘
    • /:除法運算,運算結果為浮點數
    • //:除法運算,運算結果為整數(商)
    • %:求余
    • **:求冪
  • 復合運算

    • +=、-=、=、/=、//=、%=、*=
  • 關系運算(比較運算)

    • >、>=、<、<=、==、!=
    • 由操作數和運算符組成的式子稱為表達式
    • 關系表達式是有值的(布爾值),符合數學邏輯值為True,不符合數學邏輯值為False
  • 邏輯運算

    • 與(and):兩邊的表達式同時為真,值才為真
    # 判斷是否在100~200之間
    print((a >= 100
    ) and (a <= 200)) # 與上式等價 print(100 <= a <= 200)
    • 或(or):兩邊的表達式一個為真,值就為真
    # 判斷是否是閏年
    y = int(input(‘請輸入一個年份:‘))
    print(((y%4==0) and (y%100!=0)) or (y%400==0))
    
    • 非(not):用於取反表達式,真變假,假變真
      • 邏輯非得運算經常會伴隨著隱式類型轉換
      • 很多時候是為了簡化表達式才使用
  • 成員運算

    • in、not in:判斷一個變量是否是另一個變量的成員,是返回True,不是返回False
    • 一般用在字符串、列表、元組、集合、字典等成員的判斷
    • 若是字典判斷的是鍵
    l = [‘李白‘, ‘杜甫‘, ‘白居易‘, ‘歐陽修‘]
    print(‘李白‘ in l)
    
    d = {‘a‘:‘apple‘, ‘b‘:‘banana‘, ‘c‘:‘cat‘, ‘d‘:‘dog‘}
    print(‘aa‘ not in d)
    
  • 按位運算(了解)

    • &:按位與,對應的數據同時為1,值才為1
    • |:按位或,對應的數據一個為1,值就為1
    • ^:按位異或,對應的數據相同時值為0,不同時值為1
    • ~:按位取反,對應 數據位1變0,0變1
    • <<:按位左移,相當於乘2
    • >>:按位右移動,相當於除2
  • 優先級:無需記錄運算符的優先級,需要的時候添加()即可。

流程控制

  • 按照程序的執行流程,程序可以分為三種結構:順序結構、分支結構、循環結構

  • python中的代碼層次是通過縮進表現的

  • 順序結構:代碼從上到下,依次執行,沒有語法要求

  • 分支結構:if-else

    • 格式1
    if 表達式:
      語句塊
    

    執行流程:當程序執行到if語句時,首先判斷表達式的真假;若表達式的值為真(True),則執行語句塊;若表達式的值為假(False),則跳過語句塊,繼續向下執行。

    • 格式2
    if 表達式:
      語句塊1
    else:
      語句塊2
    

    執行流程:當程序執行到if-else語句時,首先判斷表達式的真假;若表達式的值為真,則執行語句塊1;若表達式的值為假,則執行else後面的語句塊2.

    • 格式3
    if 表達式1:
      語句塊1
    elif 表達式2:
      語句塊2
    ...
      
    else:
      語句塊n
    
    1. elif的個數不限
    2. else可以不寫
    • 練習:
    1.輸入兩個整數,打印較大的那個值
    2.輸入三個整數,按照從小到大的順序打印
    3.輸入一個三位數,打印其個位、十位、百位上的數
    4.輸入一個年份,判斷是否為閏年,是打印一句話,不是打印另一句話
    5.輸入一個整數,判斷其是否既能被3整除,又能被5整除
    
  • 循環結構(while)

    • 格式
    while 表達式:
      語句塊
    

    執行流程:當程序執行到while語句時,首先判斷表達式的真假。當表達式的值為真時,執行對應的語句塊,之後返回while,繼續判斷表達式的真假;若表達式的真假,則跳過語句塊。

    1. 表達式也叫循環條件

    2. 語句塊也叫循環體

    3. 表達式一直成立稱為死循環

    4. break:跳出循環

    5. continue:結束本次循環,進入下次循環

    6. 結合else使用:循環正常退出,執行else後的語句塊;非正常(break)退出,則不執行else語句塊。

      i = 1
      
      while i <= 10:
          print(i)
          i += 1
          break
      else:
          print(‘結束‘)
      

?

python基礎02—運算符與流程控制