* 一個邏輯表達式里有多種運算符時,計算順序為: (判斷大小的)表達式 > and > or * content = input('xxx') 時, content的數據類型是str類型, 無論輸入的是什麼 * while的用法: 基本用法: 簡寫用法1: 簡寫用法2: flag用法: flag簡寫 ...
* 一個邏輯表達式里有多種運算符時,計算順序為: (判斷大小的)表達式 > and > or
* content = input('xxx') 時, content的數據類型是str類型, 無論輸入的是什麼
* while的用法:
基本用法: 簡寫用法1: 簡寫用法2: flag用法: flag簡寫用法:
>>>while True: >>>while 1: >>>while 'xxx': >>>flag = True >>>flag = 1
>>> 執行語句1 >>> 執行語句1 >>> 執行語句1 >>>while flag: >>>while flag:
>>> 執行語句2 >>> 執行語句2 >>> 執行語句2 >>> 執行語句1 >>> 執行語句1
>>> ... >>> ... >>> ... >>> 執行語句2 >>> 執行語句2
>>> break >>> break >>> break >>> ... >>> ...
>>> flag = False >>> flag = 0
* while用作剔除列表/字典里的某值:
此處結果
但是,一般情況下先淺拷貝列表再使用while迴圈刪除元素(避免列表被修改後漏刪元素):
這樣的結果才是正確的結果(雖然這裡的結果跟上面一樣)
* while嵌套: 在內部迴圈里打斷外部迴圈
flag_outside, flag_inside = 1, 1 while flag_outside: 執行語句1 ... while flag_inside: 執行語句2 ... flag_inside = 0 flag_outside = 0while嵌套,從內部打斷外部
* 小練習:
判斷下列邏輯語句的True,False.
1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 >>>True
2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 >>>False
2、求出下列邏輯語句的值。
1),8 or 3 and 4 or 2 and 0 or 9 and 7 >>>8
2),0 or 2 and 3 and 4 or 6 and 0 or 3 >>>4
3、下列結果是什麼?
1)、6 or 2 > 1 >>>6
2)、3 or 2 > 1 >>>3
3)、0 or 5 < 4 >>>0
4)、5 < 4 or 3 >>>3
5)、2 > 1 or 6 >>>True
6)、3 and 2 > 1 >>>True
7)、0 and 3 > 1 >>>0
8)、2 > 1 and 3 >>>3
9)、3 > 1 and 0 >>>0
10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2 >>>2
4. 簡述變數命名規範 >>>不能為內置名,必須以小寫字母開頭,由字母,下劃線,數字組成.
5. name = input(“>>>”) name變數是什麼數據類型? >>>str
6. if條件語句的基本結構? >>> if 條件:執行語句 (elif 條件:執行語句 x n) (else:執行語句)
7. while迴圈語句基本結構? >>> while True: 執行語句 break/continue
8. 寫代碼:計算 1 - 2 + 3 ... + 99 中除了88以外所有數的總和? >>>138
9. ⽤戶登陸(三次輸錯機會)且每次輸錯誤時顯示剩餘錯誤次數(提示:使⽤字元串格式化) >>>已完成
10. 簡述ascii、unicode、utf-8編碼關係? >>>參考教案
11. 簡述位和位元組的關係? >>>8bit = 1byte
12. “⽼男孩”使⽤UTF-8編碼占⽤⼏個位元組?使⽤GBK編碼占⼏個位元組? >>>UTF-8: 9位元組, GBK: 9位元組
13. 製作趣味模板程式需求:等待⽤戶輸⼊名字、地點、愛好,根據⽤戶的名字和愛好進⾏任意現實 如:敬愛可親的xxx,最喜歡在xxx地⽅⼲xxx
14. 等待⽤戶輸⼊內容,檢測⽤戶輸⼊內容中是否包含敏感字元?如果存在敏感字元提示“存在敏感字元請重新輸⼊”,並允許⽤戶重新輸⼊並列印。敏感字元:“⼩粉嫩”、“⼤鐵錘”
>>>while 1: >>>user_input = input('xxx') >>> if '小粉嫩' in user_input or '大鐵錘' in user_input: >>>print('存在敏感字元請重新輸入') >>>else: >>>print(user_input) >>>break
15. 單⾏註釋以及多⾏註釋?
16. 簡述你所知道的Python3和Python2的區別?
17. 看代碼書寫結果:
a = 1>2 or 4<7 and 8 == 8
print(a) >>>True
18.continue和break區別? >>>跳過本次,繼續下次 | 跳出迴圈