Python: 漸進猜數字遊戲 運算子和函式
工欲善其事,必先利其器。
首先來調整下IDLE編輯器使用環境:字型型別和字號,讓我們的程式設計介面顯示更漂亮些。
暗色的背景,整個程式設計介面看起來更加高大尚,主要是為了更加高亮突顯不同的程式碼內容。
1. Python運算子
1)算術運算子
+ (加);- (減);*(乘); /(除);%(取模); **(冪);//(整除)
注:/(除),python 2.X(按除數和被除數的型別不同返回不同的型別:整型或浮點型) 和 python 3.X(返回浮點型)
2)比較運算子
==(對像是否相等);>(大於);<(小於);!=或<>(不等於);>=(大於等於);<=(小於等於)
注:python 3.X中不再使用<>表示不等於
3)賦值運算子
=(將等號右側的值賦給左側);算術運算子=(c+=b 與 c=c+b一致)
4)邏輯運算子
x and y(布林與,x和y同為真時時返回True,y;否則返回False,x);x or y(布林或,x或y有真時返回True);not x(布林非,x為False時返回True)
5)位運算子(二進位制位)
&(按位與);|(按位或);^(按位異或);~(按位取返);<<(左移,右側為移動位數);>>(右移,右側為移動位數)
6)其它算符
>> in(左側指定值是否在右側序列中,在True,不在False);not in(左側指定值是否不在右側序列中,不在True,在False)
>> is (左側是否與右側引用同一對像,是True,否False);not is(左側是否與右側引用同一對像,是False,否True)
注:運算子使用的優先順序。
2. Python函式
1)函式:完成特定意義或功能的語句整合,可以重複使用。
2)Pyton函式基本格式及呼叫
* 基本格式
def 函式名(引數):
函式體
* 呼叫
函式名(引數)
3)為什麼要使用函式
猜資料:對系統生成的隨機數 和 使用者輸入資料 需要過行正確性校驗,這是一段具有相同功能的程式碼,因此使用函式可以提高系統程式碼的可讀性和簡潔性。
注:DRY,Do not repeate yourself,把重複的邏輯抽象成一個函式。
3. 定義猜數字數字驗證函式
1)函式要求: 數字;4位;無重複;接受使用者輸入直至得到正確的輸入
2)函式實現
注:至此Python的基本內容已全部介紹完畢。類,圖形,網路程式設計等,可以參考官司方文件和函式庫。
需要繼續瞭解的內容
1. 數字比較:隨機數 與 使用者輸入比較,輸出結果。
2. 程式碼調整:完成完整的猜數字流戲,添加註釋(英文),字符集及其它。