python 基礎(三)
阿新 • • 發佈:2018-09-27
float err ade 分支 進制 operator range 次方 ble
流程控制
流程結構分為3種
-
順序結構
-
分支結構
-
循環結構
一 分支結構
(1) 單一條件分支
主體結構:
if 條件表達式:
#為真得代碼塊
(2) 雙向條件分支
主體結構:
if 條件表達式
#為真代碼塊
else:
#為假的代碼塊
(3) 多向條件分支
主體結構:
if 條件表達式:
#為真得代碼塊
elif 條件表達式:
#為真得代碼塊
...
else:
#以上條件都不滿足 則走else
實例
grade = eval(input(‘請輸入你的成績‘))
if grade>100 or grade<0:
print(‘請輸入正確的成績‘)
elif grade>=90 and grade<=100:
print(‘成績為 優‘)
# elif grade>=70 and grade<=89
elif grade>=70 and grade<90:
print(‘成績為 良‘)
elif grade>=60 and grade<70:
print(‘成績 勉強合格‘)
else:
print(‘成績不合格‘)
(4) 巢狀分支結構
概述: 說白了 就是if的嵌套
格式:
if 條件表達式
if 條件表達式
#為真代碼塊
else:
#為假的代碼塊
else:
if 條件表達式
#為真代碼塊
else:
#為假的代碼塊
(5) if 的簡寫
‘為真的代碼塊’ if 條件表達式 else ‘為假得代碼塊’
(一) while 循環
主體結構:
while 條件:
#循環體
#搭配else
while 條件:
#循環體
else:
#代碼塊
註意:
-
如果條件一直為真 則為死循環 (在書寫循環得時候 需要註意)
-
while 和else 搭配得時候 當條件表達式為 假得時候 會執行else
-
當 循環體內 執行了break 不會在走else
(二) for 循環
主體結構
for 變量名 in 序列:
#函數體
?
#搭配else
for 變量名 in 序列:
#函數體
else:
#代碼塊
註意:
-
for和else 搭配得時候 當條件表達式為 假得時候 會執行else
-
當 循環體內 執行了break 不會在走else
-
只能遍歷序列(也就是多個值)
-
for 常和 range搭配使用
(三) 循環關鍵字
-
break 跳出循環
-
continue 跳過本次循環 繼續下一次循環
-
只能使用在循環中
運算符
一、算數運算符
-
+
-
-
-
*
-
/
返回浮點數 float -
//
返回整數部分 -
**
x得 y次方 -
%
取余數
二、比較運算符
> < >= <= != ==
註意:
返回bool值
三、賦值運算符
+= -= *= **= /= //= %=
四、邏輯運算符
運算符 | 運算符說明 | 使用 | 註意 |
---|---|---|---|
and | 邏輯與 | 倆側為真 才為真 True and True | 如果倆側都為真 則返回 後一個值 |
or | 邏輯或 | 倆側為假才為假 False or False | |
not | 邏輯非 | 真為假 假為真 |
五、成員運算符
運算符 | 運算符說明 |
---|---|
in | 某個值 是否存在 序列中 返回 bool值 |
not in | 某個值 是否不存在 序列中 返回 bool值 |
六、身份運算符
運算符 | 運算符說明 | 相當於 |
---|---|---|
is | 判斷倆個標識符 是否引用自同一個對象 行 | id(a) == id(b) |
is not | 判斷倆個標識符 是否引用自不同對象 | id(a) != id(b) |
七、位運算符
運算符 | 運算符說明 |
---|---|
& | 按位與 參與運算的倆個值 如果對應得倆個相同 則為1 否則位0 |
| | 按位或運算 有一個為1 就為1 |
^ | 按位異或 當倆位數 不相同時 就為1 |
~ | 按位取反運算符 把二進制得數 進行取反 |
<< | 左移運算符: 2<<1 像左移動一位 高位丟棄 低位補0 |
>> | 右移運算符: 2<<1 像右移動一位 高位補0 低位丟棄 |
註意:
運算符優先級 不建議記住 如果有優先級問題 使用括號
python 基礎(三)