day2 運算子和分支結構

2021-10-11 18:34:50 字數 4669 閱讀 3711

+(加)、-(減)、*(乘)、/(除)、//(整除)、%(取餘、取模)、**(冪運算)

+、-、*、/ 和數學中的+、-、×、÷ 功能和用法一模一樣

注意:/(除法運算)的運算結果是浮點型

print(1

+1)# 2

print(2

-5)# -3

print(2

*5)# 10

print(2

/5)# 0.4

// - 求商,商保留整數部分(向小取整)

print(5

/2)# 2.5

print(5

//2)# 2

print

(1.8/2

)# 0.9

print

(1.8//2

)# 0.0

print(-

2.8//2)

# -2.0

print(-

5//2)

# -3

num =

980print

(980

//100

)# 9

print

(678

//10

)# 67

% - 取餘、取模、求餘數

** - 冪運算

>(大於)、<(小於)、==(等於)、!=(不等於)、>=(大於等於)、<=(小於等於)

所有比較運算子的運算結果都是布林值

print(10

>20)

# false

print(10

<20)

# true

print(10

==20

)# false

print(10

!=20

)# true

print(10

==10

)# true

print(10

>=10)

# true

python支援表示範圍的連寫方式

num =

10print(0

< num <20)

# true

運算結果不是一定要列印,也可以用變數儲存

result = num <

18print

('result:'

,result)

# result: true

and(邏輯與)、or(邏輯或)、not(邏輯非)

注意:從應用角度來講,所有的邏輯運算子的運算結果都是布林值

and - 邏輯與運算

應用場景:相當於生活中的並且;用於需要多個條件同時滿足的情況

運算規則:條件1 and 條件2 - 如果條件1和條件2都成立,結果就是true,只要有乙個是不成立的,結果就是false

true and true -> true

true and false -> false

false and true -> false

false and false -> false

練習:寫出判斷乙個數是否能同時被3和7整除的條件

num =

21# 條件1:能被3整除(num % 3 == 0)

# 條件2:能被7整除(num % 7 == 0)

# 方法一:

print

('是否能同時被3和7整除:'

,num %3==

0and num %7==

0)# true

# 方法二:

print

('是否能同時被3和7整除:'

,num %

21==0)

# true

or - 邏輯或運算

應用場景:相當於生活中的或者;用於需要多個條件中只要有乙個條件滿足的場景

運算規則:條件1 or 條件2 - 如果條件1或者條件2中,有乙個是true,結果就是true,兩個都是false,結果才是false

true or true -> true

true or true -> true

false or true -> true

false or false -> false

練習1:寫出判斷乙個數是否能被2或者5整除

num =

10print

('是否能被2或者5整除'

,num %2==

0or num %5==

0)# true

num =

12print

('是否能被2或者5整除'

,num %2==

0or num %5==

0)# true

num =

13print

('是否能被2或者5整除'

,num %2==

0or num %5==

0)# false

num =

15print

('是否能被2或者5整除'

,num %2==

0or num %5==

0)# true

練習2:判斷指定的年是否是閏年

# 閏年的條件:1)能被400整除(世紀閏年)  2)能被4整除,但是不能被100整除(普通閏年)

year =

2001

# 條件1:能被400整除(year % 400 == 0)

# 條件2:能被4整除但是不能被100整除:year % 4 == 0 and year % 100 != 0

# 能被4整除:year % 4 == 0

# 不能被100整除:year % 100 != 0

print

('是否是閏年'

,(year %

400==0)

or(year %4==

0and year %

100!=0)

)# false

not - 邏輯非運算

應用場景:對乙個條件進行否定

運算規則:not 條件 - 對指定條件進行否定

not true -> false

not false -> true

age =

20print

(age >18)

# true

print

(not age >18)

# false(age不大於18)

print

(age <=18)

# false

練習:寫乙個條件判斷乙個數是否不能同時被3和7整除

# 練習:寫乙個條件判斷乙個數是否不能同時被3和7整除

# 1)能被3整除不能被7整除

# 2)能被7整除不能被3整除

# 3)既不能被3整除也不能被7整除

num =

19print

('不能同時被3和7整除:'

,not

(num %3==

0and num %7==

0))# true

print

('不能同時被3和7整除:'

,not num %

21==0)

# true

邏輯運算子的短路操作

運算物件不是布林值

簡單的賦值運算子:=,復合賦值運算子:+=、-=、*=、/=、//=、%=、**=

注意:1) 所有的賦值運算子最終的目的是給變數賦值;

2) 賦值符號左邊必須是變數,右邊可以是任何有結果的表示式(除了賦值語句)

3) 復合賦值運算子的左邊必須是已經賦值過的變數

a =

19age =

20

復合賦值運算子

a =

19a +=

10# a = a + 10 = 19 + 10 -> a = 19 + 10

print

(a)# 29

a -=

15# a = a - 15 = 29 - 15 -> a = 29 - 15

print

(a)# 14

a *=

3print

(a)# 42

a /=

5print

(a)# 8.5

a //=

2print

(a)# 4.0

a **=

3print

(a)# 64.0

a %=

7print

(a)# 1.0

運算子的優先順序

流程控制

分支結構

python中能夠實現分支結構的只有if

​ 1)if單分支結構 - if

if 雙分支結構:if - else

day2 運算子與分支結構

數 算符 加法運算 減法運算 乘法運算 除法運算 取模 取餘 整除 冪運算 和數學中的 的功能一模一樣。print 5 2 7 print 5 2 3 print 5 2 10 print 5 2 2.5 取餘 取模 數學中的求餘數 x y 求 x 除以 y 的餘數。print 10 3 1 應用1...

day2 運算子和變數作業

print 100 25 3 4 應該輸出什麼?b a.1 b.97 c.25 d.0 下列哪種說法是錯誤的 a a.除字典型別外,所有標準物件均可以 於布林測試 b.空字串的布林值是false c.空列表物件的布林值是false d.值為0的任何數字物件的布林值是false 下列表示式的值為tru...

day2 運算子和變數作業

print 100 25 3 4 應該輸出什麼?b a.1 b.97 c.25 d.0 下列哪種說法是錯誤的 a a.除字典型別外,所有標準物件均可以 於布林測試 b.空字串的布林值是false c.空列表物件的布林值是false d.值為0的任何數字物件的布林值是false 下列表示式的值為tru...