Python之三目運算符


Python語言不像Java、JavaScript等這些語言有類似:

 判段的條件?條件為真時的結果:條件為假時的結果

這樣的三目運算,但是Python也有自己的三目運算符:   

 條件為真時的結果 if 判段的條件 else 條件為假時的結果 

舉例

例一:編寫一個Python程序,輸入兩個數,比較它們的大小並輸出其中較大者。

 1 x = int(input("please enter first integer:"))
 2 y = int(input("please enter second integer:"))
 3 
 4 #一般的寫法
 5  if (x == y):
 6      print("兩數相同!")
 7  elif(x > y):
 8      print("較大的數為:",x)
 9  else:
10      print("較大的數為:",y)
11             
12 # 三目運算符寫法
13 print(x if(x>y) else y)

例二:寫一個算法(流程圖和python程序):輸入三個數,輸出其最大者。

1 x = int(input("輸入第一個數:"))
2 y = int(input("輸入第二個數:"))
3 z = int(input("輸入第三個數:"))
4 
5 #三目運算符的第一種寫法
6 print((x if (x>y) else y) if ((x if (x>y) else y)>z) else z)
7 #三目運算符的第二種寫法
8 a=(x if (x>y) else y)
9 print(a if (a>z) else z)

從這兩個列子可以看出用Python的三目運算符用簡短的代碼完成需要完成的功能


免責聲明!

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



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