python的選擇結構
python的邏輯運算子:and(邏輯與),or(邏輯或),not(邏輯非).
和其它語言與[&&],或[||],非[!]不一樣,感覺有些怪。
>>> not 0
True
>>> not ''
True
>>> not ' '
False
>>> 1+True
2
判斷閏年
(year%4==0 and year%100!=0) or year%400==0
判斷字母
(ch>='a' and ch='a' and ch
邏輯運算具有短路的性質,可以進行一些操作,在shell命令中,或者替代一些if語句
>>> 2>3 and 8>6
False
>>> 22 or 1+1!=2
22
>>> 1+1!=2
False
>>> 22 and '333'
'333'
測試運算
in運算子用於在指定的序列中查詢某一值,存在返回True,否則False.
>>> 6 in [1,2,6]
True
>>> a=(1,2,3)
>>> 1 in a
True
>>> 2 not in a
False
身份測試
身份測試用於測試二個變數是否指向同一個物件。
>>> a=68
>>> b=68
>>> c=66
>>> a is b
True
>>> a is not c
True
選擇結構
單分直格式:
if 條件表示式:
語句塊。
雙分支結構
格式:
if 條件表示式:
語句塊1
else:
語句塊2
if (1+1==2):
print('yes')
yes
條件表示式後面的語句塊必須向右縮排,預設4個空格,類似其它語言的 { },其它比如for語句,def等都需要縮排,注意一下就行了。
a,b=eval(input("put into a,b"))
if(a>b):
max=a
else:
max=b
print('max={0}'.format(max))
put into a,b6,8
max=8
多分支語句
if 條件表示式1:
語句塊1
elif 條件表示式2:
語句塊2
elif 條件表示式3:
語句塊3
[else:
語句塊n]
看一個相關的程式碼:
a,b,c=eval(input("input a,b,c:"))
if a>b:
max=a
if max
input a,b,c:55,88,+55
max= 88
條件運算子
python的條件運算子相當於一個三元運算子,有3個分量。
形式: 表示式1 if 條件表示式 else 表示式2
規則,先求條件表示式的值,如果其值為true,則求表示式1,並以表示式1的值為結果,如果條件表示式的值為flase,則求表示式2,並以表示式2的值為條件運算子的結果。
x,y=eval(input("x,y:"))
max=x if x>y else y
print("max=",max)
x,y:66,88
max= 88
其它語言,比如c,是 max=a>b?a:b這樣,相當於簡寫了if else,但是其可讀性差,不好理解。
求3個數最大值
x,y,z=eval(input("x,y,z:"))
max1= x if x>y else y
max= max1 if max1>z else z
print("max=",max)
x,y,z:231,-88,999
max= 999
這樣或許,讀起來還行。
x,y,z=eval(input("x,y,z:"))
max= x if x>y else y if (x if x>y else y)>z else z
print("max=",max)
x,y,z:34,68,22
max= 68
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1600/viewspace-2800219/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python(二):選擇結構與迴圈結構Python
- 選擇結構
- python使用選擇結構鑑別合法日期Python
- 順序結構與選擇結構
- C++中的選擇結構C++
- switch選擇結構使用
- Python培訓教程分享:Python中選擇結構是什麼Python
- Day12-if選擇結構
- 選擇結構程式設計程式設計
- C語言-選擇結構C語言
- Python學習筆記-基礎篇(10)-選擇結構與迴圈結構Python筆記
- Python基礎語法2 元組 & 字典 & 選擇結構Python
- 資料結構32:選擇排序資料結構排序
- 08C++選擇結構(2)C++
- 【Java基礎】03選擇結構Java
- 07C++選擇結構(1)C++
- JavaScript(二):選擇、迴圈結構JavaScript
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- 如何選擇靠譜的Python培訓機構?Python
- 學Python應該選擇怎樣的機構?Python
- web前端培訓教程中程式的順序結構及選擇結構Web前端
- switch-case選擇結構中的變數宣告變數
- Java入門系列-08-選擇結構Java
- 第四章_選擇結構(二)
- 選擇結構程式設計之習題程式設計
- 08C++選擇結構(2)——教學C++
- javaday02-4 選擇結構if語句Java
- 【Python入門教程】如何選擇合適的Python培訓機構?Python
- 徹底理解CSS結構偽類選擇器CSS
- 第5周 5.1 順序與選擇結構
- 第四章選擇結構習題5
- shell指令碼程式設計之選擇控制結構指令碼程式設計
- Python初學者,選擇Python2還是選擇Python3好?Python
- 學python需要多久?選擇什麼樣的培訓機構好?Python
- 演算法與資料結構——選擇排序(c++)演算法資料結構排序C++
- 第四章選擇結構練習題4
- 資料結構學習筆記-簡單選擇排序資料結構筆記排序
- 選擇排序(python)實現排序Python