Python基礎語法(四)

Python基礎語法(四)

一個完整的Python程序結構大概以下:web

     Python使用縮進對齊來組織代碼的執行,沒有縮進的代碼(非函數定義和類定義),都當成主程序載入時自動執行,爲了區分主程序(文件或模塊)仍是被調用的文件,Python引入了一個保留變量__name__,當文件是被調用時,__name__的值爲模塊名,當文件被執行時,__name__爲'__main__'。所以,咱們在編寫程序時養成用微信

if __name__=="__main__":
less

來編寫主程序,使程序編寫得更加模塊化,增長可讀性。
編輯器

     Python的一共有三種基本結構:模塊化

1、順序結構函數

 a=1flex

 b=2 ui

 print(a+b)spa

上面的代碼都沒有縮進,順前後順序執行。.net

2、判斷結構

boole = True

if boole:  #判斷條件

  #條件成立執行的代碼塊

  print("若是是True,則顯示1")

else:

  #條件不成立執行的代碼塊   print("若是是False,則顯示2")


運行後輸出結果爲:

若是結果是True,則顯示1


      這是用if語句進行判斷,讓程序「轉彎」執行,if是若是的意思,else是不然的意思,if後面是邏輯表達式,if語句和else語句都要以:號結尾,下面的代碼塊要縮進。

     除此以外,還能夠多分支條件判斷語句:

if <條件1>:

    [條件1成立執行的代碼塊]

elif <條件2>:

    [條件2成立執行的代碼塊]

elif <條件3>:

    [條件3成立執行的代碼塊]

...

else:

    [以上條件都不成立執行的代碼塊]

條件語句也能夠進行嵌套,在一個條件代碼塊中能夠包含別一個條件代碼快,靠不一樣長度的縮進來區分:

if <條件1>:    

    if <條件a>:#條件1成立再進行判斷條件a

         [條件a成立執行的代碼塊]

    else:

         [條件a不成立執行的代碼塊]

else:

    [條件1不成立執行的代碼塊]


3、循環結構

一、while循環

    使用if、elif、else等判斷條件都是自頂部向下執行,但有時須要一些重複的循環操做,在Python中最簡單的循環就是while。

a = 1

s = 0

while a <= 100:

  s = s + a

  a = a + 1


print(s)


     這個循環程序就是判斷a小於等於100,都進行s累加上a,而且a累加1,便是循環結束後打印出0+1+2+3+...+100的和s

二、for循環

s=0

for i in range(1,101): 

    s=s+i


print(s)


如下是求一個列表元素的和:

list=[0,1,2,3,4,5,6,6,7] 

s=0 

for i in list:

    s=s+i 


print(s)


三、跳出循環

     若是但願讓循環在某個條件下中止循環,能夠用break來完全退出循環。

a = 1

s = 0

while True:

  if a>100:

     break

  s+=a

  a+=1


print(s)


     有時候並不須要結束整個循環,而只是但願直接開始下一輪循環的開始,用continue語句則能夠終止本次循環下面的代碼,當即開始執行下一次循環。

     下面的程序是輸入一個整數,若是是偶數則跳過,若是是奇數則計算出它的平方,輸入Q結束循環。

while True:

    value = input("請輸入")

    if value == "Q":  

         # 若是輸入Q,則跳出循環

         break

    number = int(value)  

    # 將輸入的字符串轉化爲整數

    if number%2==0:  #判斷奇偶數 

          print("這是一個偶數")

          continue  # 若是是偶數則跳上繼續循環

    print("這個奇數平方爲:", number **2)

四、循環中的else語句

經過break語句能夠直接退出循環,但有時判斷正常結束的仍是break語句結束的,就能夠用else語句:

while <條件>:

   ...

      if <退出條件>:

           break

else:

     [正常結束循環則執行的代碼塊]




本文分享自微信公衆號 - 跟着飄葉學技術(gzpyxjs)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索