流程控制_月隱學python第4課

1 邏輯運算


邏輯運算符可以⽤用於構造複雜條件。邏輯運算符包括:
邏輯與 and 對應漢語的意思是“並且” 、 “同時”
邏輯或 or 對應漢語意思爲"或者"
邏輯⾮非 not 對應漢語意思爲”相反“
在邏輯運算中, False、 None、 0、 0.0、 ‘’(空字符串串)被看做假(False),其它
的看做真(True)


1.1 邏輯與


表達式 a and b的值爲: 如果a爲真,結果爲b的值,否則結果是a的值


1.2 邏輯或


表達式a or b的值爲:如果a爲真結果爲a的值,否則結果是b的值


1.3 邏輯非


⼩小結: a爲真則表達式爲False,否則表達式爲True


1.4 短路路計算


對於邏輯與表達式 a and b,如果a爲假,則不計算b
對於邏輯或表達式 a or b ,如果a爲真,則不計算b


1.5 注意事項


優先級 not > and >or

2 運算符的優先級

儘量不要把一個表達式寫的過於複雜,如果遇到複雜的需求,則最好分步運算
不要過多的依賴於運算符的優先級,否則代碼的可讀性太差,在實際的項⽬目開
發中,一般採⽤用()


3 數據類型的轉換

python是⼀一種強類型語⾔言:要求運算符兩邊的操作數必須是同⼀一個類型的,否則
必須轉換

數值類型 : int、 float、 bool可以⾃自動進⾏行行類型轉換,轉換的⽅方向:
bool -> int -> float

4 編碼規範

代碼編排

  • 縮進4個空格,不能⽤用tab鍵和空格混合縮進
  • 所有行限制的最大字符數爲79
  • 添加適當的空⾏

空格

  • 二元運算符兩邊添加一個空格
  • 逗號、分號、冒號後邊留一個空格,前面不留

  • 緊跟在小括號,中括號或者大括號後 不要留空格


5 if分⽀支(***)


5.1 單⼀一分⽀支


5.2 雙向分⽀支


5.3 多向條件分⽀支


6. 作業

1.從鍵盤上輸入一個數,顯示它的絕對值(不允許使用abs)

2.假設⽤戶名爲admin,密碼爲123abc,從控制檯分別輸入用戶名和密碼,如果和已知用戶名和密碼都匹配上的話,則驗證成功,否則驗證失敗

3.計算面積
編寫程序,由用戶輸入的三⻆形的三條邊,計算三角形的面積。
解題提示:
1)三⻆角形⾯面積的計算公式爲: ,其中a、 b、 c爲三⻆形的三條邊, l=(a+b+c)/2;
2)考慮⽤用戶輸入的三條邊是否能構成三⻆角形;

4.已知有分段函數:

從鍵盤上輸入x的值,輸出f(x)的值

5.百分制成績轉換爲等級製成績。要求:
如果輸入的成績在90分以上(含90分)輸出A; 80分-90分(不含90分)輸出 B; 70分-80分(不含80分)輸出C; 60分-70分(不含70分)輸出D; 60分以下輸出E。

6. 任給兩個實數,判斷這兩個實數作爲座標所在的象限。
例例如給2.5 -5.6 顯示在第4象限!
提示: 考慮在座標軸上和原點的情況

7.寫一個四則計算器器,運⾏行行界⾯面如下:
(1)不要求連續做,每次只做一種運算
功能菜單:
------------------------------------------
[1] 加法 [2] 減法
[3] 乘法 [4] 除法
[0] 退出
------------------------------------------
請輸入您的選擇(0—4): 1
請輸入第一個數: 5
請輸入第二個數: 3
3 + 5 = 8

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章