基本運算子就是指常用的運算子。
運算子是用來代表運算的符號
比較運算可以比較兩個值的大小或異同,
並看他們是否符合運算子的關係,
然後輸出布林值。
有==、!=、>、<、>=和<=
邏輯運算是對布林值的運算。
有三種:
及and:當兩個輸入都為真才輸出真
或or:兩個輸入有一個是真就輸出真
反not:輸入和輸出相反
複合指派是把某個算數運算子連結在等號前,像是
a+=1
代表a=a+1
。
運算有優先順序,從最先到最後依序是:
括號內>算數>比較>邏輯>賦予
條件判斷式可以依據某個條件(布林值)
來決定要做什麼。
if判斷後面可以接一個布林值,當那個布林值為真,就會執行if內部的程式。
布林值也可以是一個比較式。
else會在前面接的if不成立時,執行裡面的事。
elif會在前面的if不成立時,擁有if的功能。
後面也可以串接elif和else。
迴圈可以在一個地方重複執行相同或相似的程式。
while迴圈與if判斷式很像,會在後面的條件為真時,執行裡面的程式,不過會在成立時不斷執行,直到變成偽。
a=5
while a>0:
a=a-1
print(a)
結果
4
3
2
1
0
如果要重複指定次數的話,可以用這兩個方法:
i=n
while i>0:
i-=1
或
i=0
while i<n:
i+=1
迴圈控制可以在迴圈內部執行時,對迴圈的狀態進行操作。
在迴圈內使用break會直接退出目前最內層的迴圈。
a=250
while a>0:
a//=2
if a%10==1:
print("found", a)
break
結果
found 31
使用continue將會直接執行下一次的迴圈,跳過後面的程式。
a=5 while a>0: print(a, end=' ') #print結束不換行,而是一個空格 a-=1 if(a>3): continue print(a) #如果沒有跑到這裡就不會換行
結果
5 4 3
3 2
2 1
1 0
判斷
d584
g779
迴圈
c013
a005
a034
a038
a244
d069
控制
d070