+(加)、-(減)、*(乘)、/(除)、//(整除)、%(取餘、取模)、**(冪運算)
+、-、*、/ 和數學中的+、-、×、÷ 功能和用法一模一樣
注意:/(除法運算)的運算結果是浮點型
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...