python-2

 運算子

.split() map()

 

 

by SID

算數運算子

+ - * / ...

算數運算子 意義 舉例 成果
+ 5+2 7
- 5-2 3
* 5*2 10
** 次方 5**2 25
/ 除以 5/2 2.5
// 取商 5//2 2
% 取餘數 5%2 1

#偷

怎樣寫比較方便?

複合指定運算子 舉例 改寫
+= a=a+2 a+=2
-= a=a-2 a-=2
*= a=a*2 a*=2
**= a=a**2 a**=2
/= a=a/2 a/=2
//= a=a//2 a//=2
%= a=a%2 a%=2

比較運算子

< > = ! ...

比較運算子 舉例 意義 輸出結果
> 5>2 5是否大於2 True
< 5<2 5是否小於2 False
>= 5>=2 5是否大於等於2 True
<= 5<=2 5是否小於等於2 False
== 5==2 5是否等於2 False
!= 5!=2 5是否不等於2 True

邏輯運算子

and or not

回傳一個布林值(true or false)

邏輯運算子 意義
and
or
not
A B A and B A or B
true true true true
true false false true
false true false true
false false false false
  • true=1
  • false=0
  • None 就是 False
  • 只要不是 0 就是 True!
  • 只要不是空的就是 True!
運算子 意義
() 括號
** 次方
*,/,//,% 乘除模
+,- 加減
>,<,>=,<=,==,!= 比較
not
and
or

運算子的優先順序

小測驗

  • True and (False or not(True or False))的結果是什麼?
  • True _ False _False :結果為 True
  •  (True _ False) _ False _ True :結果為 True
  • (True _ False) _ True _False :結果為 False

運算子練習題

.split()

map()

我們來試試

然後你會發現

直接讀取10 5程式會出錯

那要怎麼寫呢?

.split()

讀取同一行多個值

 

把這個函式接在一個字串後面,他就會把字串以一個指定的符號做分隔,並把切開來的每個值存到串列上ㄟ!

括號裡面放要指定的分隔字,如果沒有則以空格為預設

a,b=input().split()
print(a+','+b)

'''
input:10 5
output:10,5

'''

但醬子我就不會轉換型態了ㄟ

map(型態,要轉換的東東)

 

以str變成int為例

 

map(int,input().split())

a,b=map(int,input().split())
print(a+b)

'''
input:10 5
output:15

'''

繼續練習

好ㄟ結束了!

下星期一中午一樣有python小社喔!

學妹來上python小社!

 

課程預告:條件判斷