python3 條件判斷,循環,三元表達式


一. 條件判斷

條件判斷的關鍵字if elif else,具體規則如下:

if condition_1: 
    statement_block_1 
elif condition_2: 
    statement_block_2 
else: 
    statement_block_3
  • 如果 "condition_1" 為 True 將執行 "statement_block_1" 塊語句
  • 如果 "condition_1" 為False,將判斷 "condition_2"
  • 如果"condition_2" 為 True 將執行 "statement_block_2" 塊語句
  • 如果 "condition_2" 為False,將執行"statement_block_3"塊語句

Python 中用 elif 代替了 else if,所以if語句的關鍵字為:if – elif – else

注意:

  • 1、每個條件后面要使用冒號(:),表示接下來是滿足條件后要執行的語句塊。
  • 2、使用縮進來划分語句塊,相同縮進數的語句在一起組成一個語句塊。
  • 3、在Python中沒有switch – case語句。

 

以下為if中常用的操作運算符:

操作符 描述
< 小於
<= 小於或等於
> 大於
>= 大於或等於
== 等於,比較對象是否相等
!= 不等於

if語句也還可以嵌套:

if 表達式1:
    語句
    if 表達式2:
        語句
    elif 表達式3:
        語句
    else:
        語句
elif 表達式4:
    語句
else:
    語句

 

二. 循環語句

循環語句有兩種,一種是for ... in,還有一種是while。

Python循環語句的控制結構圖如下所示:

第一種for ... in,Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>

第二種是while,一般形式如下:

while 判斷條件:
    語句

在Python中沒有do..while循環。

在 while … else 在條件語句為 false 時執行 else 的語句塊。和for循環一樣。

 

三. break,continue和pass

break是跳出循環體。到這就結束循環了。p

continue只是結束當前循環,接着做下一輪的循環。

pass是空語句,是為了保持程序結構的完整性。pass 不做任何事情,一般用做占位語句。

 

四. 三元表達式

true_part if condition else false_part  或者 condition and true_part or false_part兩種。

true_part if condition else false_part:

>>> 1 if True else 0
1
>>> 1 if False else 0
0
>>> "Fire" if True else "Water"
'Fire'
>>> "Fire" if False else "Water"
'Water'

condition and true_part or false_part:

>>> True and 1 or 0
1
>>> False and 1 or 0
0
>>> True and "Fire" or "Water"
'Fire'
>>> False and "Fire" or "Water"
'Water'

但是遇到空字符串的時候,處理有些不一樣,請看例子:

>>> True and "" or "Water"
'Water'

返回的值是false_part。

如果想取空字符串,可以這樣做:

>>> a = ""
>>> b = "Water"
>>> (True and [a] or [b])[0]
''

 


免責聲明!

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



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