1. 程式人生 > >python基礎之條件循環語句

python基礎之條件循環語句

... values 結果 條件 cnblogs .com lan 使用 數據

前兩篇說的是數據類型和數據運算,本篇來講講條件語句和循環語句。

0x00. 條件語句

條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。

可以通過下圖來簡單了解條件語句的執行過程:

技術分享

Python interprets non-zero values as True. None and 0 are interpreted as False.

Python 判斷非0的值為 True, 而None和0被認為是 False。註意這裏的True和False首字母大寫,Python對大小寫敏感。

條件語句其基本形式為:

if 判斷條件:
    執行語句……
else:
    執行語句……
當判斷條件為多個值時,可以使用以下形式:

技術分享

if 判斷條件1:
    執行語句1……
elif 判斷條件2:
    執行語句2……
elif 判斷條件3:
    執行語句3……
else:
    執行語句4……

0x01. 循環語句

當我們需要執行一個語句或者語句組多次,不可能將同樣的語句寫多遍,一是比較繁瑣, 二是不利於維護,這時候循環語句就應運而生。其中循環語句又分for循環和while循環。

for循環

for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。其流程為:

技術分享

for循環的語法格式如下:

for iterating_var in sequence:
   statements(s)

while循環

while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。其流程為:

技術分享

while循環的語法格式如下:
while 判斷條件:
    執行語句……

0x02. 實例

以下實例使用了嵌套循環輸出2~100之間的素數:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

i = 2
while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print i, " 是素數"
   i = i + 1

print "Good bye!"
 

0x03. 參考資料

變量及數據類型     https://www.programiz.com/python-programming/variables-datatypes
條件語句 https://www.programiz.com/python-programming/if-elif-else
循環語句 https://www.programiz.com/python-programming/for-loop
https://www.programiz.com/python-programming/while-loop
w3cshool https://www.w3cschool.cn/python/python-tutorial.html

未完待續,基礎篇到此結束,下一篇,python進階之面向對象

python基礎之條件循環語句