Python學習筆記(四)Python程序的控制結構


  在學習了 Python 的基本數據類型后,我們就要開始接觸Python程序的控制結構,了解 Python 是如何使用控制結構來更改程序的執行順序以滿足多樣的功能需求。如果有的小伙伴在之前學過C語言,java等程序語言后,一定會對此感到很熟悉,因為它們之間是相通的,下面就一起了解 Python 的控制結構吧! 

一、程序的基本結構

程序由三種基本結構組成:順序結構、分支結構和循環結構。其中:

  1.順序結構是程序按照線性順序依次的一種運行方式。

          

順序結構  

  2.分支結構是程序根據條件判斷結果而選擇不同向前執行路徑的一種運行方式,根據分支路徑上的完備性,分支結構包括單分支結構和二分支結構,二分支結構組合形成多分支結構。

                                           

 單分支結構                                                                              二分支結構                    

  3.循環結構是程序根據條件判斷結果向后反復執行的一種執行方式,根據循環體條件的不同,循環條件包括條件循環和遍歷循環結構。

 

                                  

 

         條件循環                                                                                                               遍歷循環                     

二、程序的分支結構  

1.單分支結構:if語句

Python中 if 語句的語法格式如下:

  if <條件>:

    <語句塊>

注:在Java中,if 后的語句塊是用大括號進行區分的,而 Python 是使用縮進來區分語句級別,所以在編寫 Python 代碼時,要慎用縮進!

2.二分支結構:if-else 語句

Python中 if-else 語句用來形成二分支結構,語法格式如下:

  if <條件>:

    <語句塊1>

  else:

    <語句塊2>

  二分支結構的一種簡潔的表達方式: <表達式1> if <條件> else <表達式2>

注:最后一個 else 語句是沒有條件的。

3.多分支結構:if-elif-else語句

Python的 if-elif-else 描述多分支語句,語句格式如下:

  if <條件1>:

    <語句塊1>

  elif <條件2>:

    <語句塊2>

  else:

    <語句塊3>

 

 

注:與Java不同,Python中沒有 else if 語句,而是以 elif 語句來代替相應的功能

三、程序的循環結構

1.遍歷循環:for語句

Python使用保留字 for 實現“遍歷循環”,基本使用方法如下:

  for <循環變量> in <遍歷結構>:

    <語句塊>

遍歷循環還有一種擴展模式,使用方法如下:

  for <循環變量> in <遍歷結構>:

    <語句塊1>

  else:

    <語句塊2>

在這種循環中,當 for 循環正常執行后,程序會繼續執行 else 語句中的內容,因此可以使用<語句塊2>來判斷循環執行情況。

同時 for 還可以實現遍歷功能,遍歷結構可以是字符串、列表或range()函數等,如:

  for s in ‘hello‘

    print(s)

  遍歷輸出”h e  l l  o“

2.無限循環:while 語句

Python通過保留字 while 實現無線循環,基本使用方法如下:

  while <條件>:

    <語句塊> 

條件判斷為 True 時,循環體重復執行語句塊中語句;當條件為False時,循環終止,執行與while同級別縮進的后續語句

3.循環保留字:break 和 continue

Python循環結構有兩個保留字:breakcontinue,它們用來輔助控制循環執行。其中

  break 用來跳出最內層 for 或 while 循環,脫離該循環后程序從循環代碼后繼續執行(跳出一層循環)。

  continue 用來結束當前當次循環,即跳出循環體中下面尚未執行的語句,但不跳出當前循環(跳出一次循環)。

  

以上就是Python程序的控制結構了,在實際運用中,合理地使用它們,可以實現多種功能.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM