Python學習(三)流程式控制制

來源:互聯網
上載者:User

標籤:

Python流程式控制制

  本章介紹 python 的基礎流程式控制制。包括 if 條件陳述式、for 迴圈 和 while 迴圈語句; continue 及 break 的用法等。 基本用法與 C 和 Java 差不多,無 switch 語句。

  if 語句

     以下例為例,if(...)  括弧內為一運算式,當為True(即成立)時,執行對應的程式碼片段,注意,所有條件陳述式後方都需加冒號 : 

 1 ‘‘‘ 判斷使用者輸入的整數是幾位元(暫不考慮使用者輸入非整數) 2     為零            輸出    It‘s zero. 3     個位元          輸出    It‘s a number below 10 4     兩位元          輸出    It‘s a two-digit number 5     三位元級以上     輸出    It‘s digit is more than two 6 ‘‘‘ 7 user_input = input("Please input a number: ") 8 n = int(user_input)            # 使用者輸入的類型為字串,轉換為整數類型 9 if (n==0):10     print("It‘s zero.")11 elif (n<10):12     print("It‘s a number below 10")13 elif (n<100):14     print("It‘s a two-digit number")15 else:16     print("It‘s digit is more than two")

     可能會有零到多個 elif 部分,else 是可選的。關鍵字 “ elif ” 是 “else if ” 的縮寫,這個可以有效地避免過深的縮排。 if ... elif ... elif ... 序列於替代其它語言中的switch case語句。

 

  for 語句

     Python 中的 for 語句和 C Pascal 中的 有不同。通常的迴圈可能會由使用者來定義迭代步驟和中止條件(如 C ),Python 的 for 語句依據任意序列(鏈表或字串)中的子項,按它們在序列中的順序來進行迭代。

1 # for 語句執行個體2 string = "python"3 for i in string:    4     print(i)            # 字串處理5 list = ["l","i","s","t"]6 for i in list:7     print(i)            # 列表處理8 for i in range(5):9     print(i)            # range()函數,range(5) 表示 0 到 4 

    上述樣本僅感受下 for 語句的寫法,具體的會在之後的資料結構等章節詳細闡述。

 

  while 語句

    while(...) 括弧內運算式若為 True,則繼續執行程式碼片段;若為False,停止執行

1 # while語句執行個體2 i=13 while(i<10):4     print(i)5     i += 1

    需要注意錯誤碼導致的無限迴圈,如:

1 i=12 while(i>1):3     i += 14     print(i)

 

  break 、 continue 語句

 

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.