changed 9 months ago
Linked with GitHub

基本運算子、條件判斷、迴圈

python班


基本運算子

基本運算子就是指常用的運算子。
運算子是用來代表運算的符號


比較運算

比較運算可以比較兩個值的大小或異同,
並看他們是否符合運算子的關係,
然後輸出布林值。
有==、!=、>、<、>=和<=


邏輯運算

邏輯運算是對布林值的運算。
有三種:
及and:當兩個輸入都為真才輸出真
或or:兩個輸入有一個是真就輸出真
反not:輸入和輸出相反


複合指派

複合指派是把某個算數運算子連結在等號前,像是
a+=1代表a=a+1


運算優先度

運算有優先順序,從最先到最後依序是:
括號內>算數>比較>邏輯>賦予


條件判斷

條件判斷式可以依據某個條件(布林值)
來決定要做什麼。


if 如果

if判斷後面可以接一個布林值,當那個布林值為真,就會執行if內部的程式。
布林值也可以是一個比較式。


else 否則

else會在前面接的if不成立時,執行裡面的事。


elif 否則如果

elif會在前面的if不成立時,擁有if的功能。
後面也可以串接elif和else。


迴圈

迴圈可以在一個地方重複執行相同或相似的程式。


while迴圈

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

在迴圈內使用break會直接退出目前最內層的迴圈。


範例

a=250
while a>0:
    a//=2
    if a%10==1:
        print("found", a)
        break

結果

found 31

continue

使用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

Select a repo