1. 程式人生 > 其它 >運算子和流程控制

運算子和流程控制

1.運算子

1.邏輯運算

關鍵字:and or not

not > and > or 想要改變優先順序只需要加括號就行

2.成員運算

判斷一個個體是否在某個群體中

關鍵字:in 在 mot in 不在

字典特殊只暴露k

3.身份運算子

判斷兩個資料值和記憶體地址是否相等

關鍵字: == 比較的是值

is 判斷記憶體地址

值相等記憶體地址不一定相等

記憶體地址相等值一定相等

2.流程控制

流程控制即控制事物的執行流程

任何使用執行流程只有三種情況

1.順序結構

自上而下依次執行

2.分支結構

在執行過程中根據條件的不同可能會執行不同的流程

3.迴圈結構

在執行過程中有些程式碼需要反覆執行

3.分支結構

1.單if分支結構

if 條件:
條件成立之後執行的子程式碼塊

2.if與else連用

if 條件:
條件成立之後執行的子程式碼塊
else:
條件不成立的情況下執行的子程式碼塊

ps: if與else連用 兩者的子程式碼永遠只會執行一個

3.if elif else三者連用

if 條件1:
條件1成立之後執行的子程式碼塊
elif 條件2:
條件1不成立 條件2成立之後執行的子程式碼塊
elif 條件3:
條件1和2都不成立 條件3成立之後執行的子程式碼塊
else:
上述條件都不成立 執行的子程式碼塊

ps:elif可以有多個
三者連用也是隻會其中一個子程式碼塊

4.if語句之巢狀

5.if練習題1:

6. if練習題2:

4.while迴圈

while 條件:
條件成立之後迴圈執行的子程式碼塊

5.小遊戲

 1 count = 0
 2 while count < 3:
 3     age = input('輸入所猜年齡>>>:')
 4     if age == '18':
 5         print('猜對啦')
 6         break
 7     else:
 8         print('錯誤了')
 9     count += 1
10     if count == 3:
11         print
('是否繼續猜') 12 l1 = input('繼續請輸入y:') 13 if l1 == 'y': 14 count = 0 15 16 else: 17 print('拜拜') 18 break