python 運算子與流程式控制制

來源:互聯網
上載者:User

標籤:很多   false   blog   dog   list   pytho   列印   大寫   and   

運算子與流程式控制制運算子
  • 賦值運算

    • 用‘=‘表示,‘=‘的左邊只能是變數

  • 算術運算

    • +、-、*:加、減、乘

    • /:除法運算,運算結果為浮點數

    • //:除法運算,運算結果為整數(商)

    • %:求餘

    • **:求冪

  • 複合運算

    • +=、-=、*=、/=、//=、%=、**=

  • 關係運算(比較運算)

    • >、>=、<、<=、==、!=

    • 由運算元和運算子組成的式子稱為運算式

    • 關聯運算式是有值的(布爾值),符合數學邏輯值為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(‘結束‘)
    • 練習:


    1.計算1~100之間所有整數的和
    2.列印字元a~z
    3.列印字元Z~A
    4.迴圈輸入10個字元,大寫轉為小寫,小寫轉為大寫,其他字元不處理
    5.思考:迴圈能否嵌套,想一想其應用情境及執行流程

    ?

python 運算子與流程式控制制

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.