Python 條件判斷和邏輯表示式

2021-09-19 10:08:44 字數 1161 閱讀 8158

(1)邏輯型別bool

(2)比較運算子

(3)邏輯運算子

(4)優先順序和結合性運算子求值乙個關係表示式,應該得到乙個運算結果。python中用兩個特殊的邏輯物件表示比較的結果,分別是truefalse,他們是bool型中僅有的兩個物件。

==!=

<

<=

>

>=

等於不等於

小於小於等於

大於大於等於

比較運算子和兩個數值表示式可以構造出乙個關係表示式,其意義在於判斷兩個數值之間的特定的關係是否成立。

e.g.

>>> 3 > 2

true

>>> 3 < 2

false

用乙個比較運算子可以比較兩個數值(表示式)之間的一種關係,但是卻不能夠描述更複雜的關係。e.g.三角形的三邊關係,僅用比較運算子不能完全判斷,這時候,就需要寫乙個組合判斷。

邏輯研究表明,只需要三個邏輯組合運算子就足以描述所有的組合判斷:

(1)a與b,表示a和b都成立的組合判斷

(2)a或b,表示a與b中至少乙個成立的組合判斷

(3)非a,表示a不成立的組合判斷

orand

not或(或者)

與非(否定)

基於比較和邏輯運算子構造的表示式是邏輯表示式。

e.g.

>>>3 > 2 and 7 <= 10

true

>>> 3 < 2 or 7 < 10

true

>>>not 3 > 2 or 7 > 10 or 7 > 5

true

為了書寫方便,python允許連續使用比較運算子。

x > 1 and x < 10可以寫成 1 < x <10。 類似的 10 < x > y 也是允許的,但是並不常見。

在引進了比較運算子和邏輯運算子之後,我們可以用變數a,b,c表示三角形的三邊長,來構造條件:

>>> a > 0 and b > 0 and c > 0 and \

a + b > c and b + c > a and a + c > b #表示式很長,用 \ 續行符進行續行

邏輯判斷和條件控制語句作業

1.列印菱形 import math i 1 設定列印的行數 s int input 請輸入列印的行數 2.2.求1000以內的水仙花數 list for num in range 0,1000 百位用a,十位用b,個位用a 3.3.使用者隨意輸入乙個數,判斷其是否為質數 a int input 請...

Python 條件判斷和邏輯運算測試身體指標

剛開始學習python,學完條件判斷和邏輯運算,寫了個根據身高體重反映身體指標的小測試,下面一起看看吧!ps 本程式是在python 3.7版本下編寫。coding utf 8 height input 請輸入你的身高 f height float height weight input 請輸入你的...

python 條件判斷和迴圈

一 條件判斷 if if age 18 記住在判斷語句後面要加上 還有要注意他的縮排 age 20 if age 18 print your age is age print adult else x 還有就是 if 條件1 x elif 條件2 x elif 條件3 x else x 迴圈 迴圈這...