1. 程式人生 > >python 基礎(三)

python 基礎(三)

float err ade 分支 進制 operator range 次方 ble

流程控制

流程結構分為3種

  1. 順序結構

  2. 分支結構

  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:
    #代碼塊

註意:

  1. 如果條件一直為真 則為死循環 (在書寫循環得時候 需要註意)

  2. while 和else 搭配得時候 當條件表達式為 假得時候 會執行else

  3. 當 循環體內 執行了break 不會在走else

(二) for 循環

主體結構
for 變量名 in 序列:
    #函數體
?
#搭配else 
for 變量名 in 序列:
    #函數體
else:
    #代碼塊

註意:

  1. for和else 搭配得時候 當條件表達式為 假得時候 會執行else

  2. 當 循環體內 執行了break 不會在走else

  3. 只能遍歷序列(也就是多個值)

  4. for 常和 range搭配使用

(三) 循環關鍵字

  1. break 跳出循環

  2. continue 跳過本次循環 繼續下一次循環

  3. 只能使用在循環中

 

運算符

一、算數運算符

  1. +

  2. -

  3. *

  4. / 返回浮點數 float

  5. // 返回整數部分

  6. ** x得 y次方

  7. % 取余數

二、比較運算符

>   <   >=  <=  !=   ==  

註意:

返回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 基礎(三)