GMJH
2023/07/10
~ 2023/07/13
應該會希望程式在
符合某些條件 的時候
才執行相關的指令 👀
if 條件:
要執行的程式
if a == 10:
print("a is 10")
==
跟昨天的 =
不一樣 🧠:
跟縮排!必須要一致!
條件運算子
==
: 等於!=
: 不等於<
: 小於>
: 大於<=
: 小於等於>=
: 大於等於print( 10 > 2 )
print( 5 <= 3 )
a=5
b=20
print( a+b == 25 )
print( a!=b )
print( (a!=b) == True )
a = 59
if a >= 60 :
print("pass exam")
if a < 60 :
print("fail exam")
x=3
y=4
if x==y:
print("same")
if x!=y:
print("not same")
當 條件不符合 時執行
if a>b:
print("a is bigger than b")
else:
print("a is smaller equal then b")
也要注意 :
跟縮排!
判斷 score
通過、被當、死當
score = int(input("input a number"))
if score < 40:
print("死當 @@")
elif score < 60:
print("被當 ==")
else:
print("過了 ouo")
猜測 if+elif
跟 if+if
的輸出結果
a=10
b=5
if a==10:
print("first")
elif b==b:
print("second")
a=10
b=5
if a==10:
print("first")
if b==b:
print("second")
試著把剛剛的範例改寫成 if/else
a = 59
if a >= 60 :
print("pass exam")
if a < 60 :
print("fail exam")
x=3
y=4
if x==y:
print("same")
if x!=y:
print("not same")
如何判斷奇偶數?
a = int(input("input a number"))
if ??? :
print("even")
else :
print("odd")
ans
變數guess
guess
大於 ans
:guess is larger than ans
guess
小於 ans
:guess is smaller than ans
guess
等於 ans
:U guess the answer !!!
程式中要如何表達 一次符合多個條件 呢?
a > 10
且 a 是奇數
score > 60
或 bouns > 5
bouns > 5
巢狀 if/else
a > 10
且 a 是奇數
a>10 and odd
a > 10
且 a 是偶數
a>10 and even
a > 10
且 a 是奇數
a>10 and odd
a > 10
且 a 是偶數
a>10 and even
a > 10
這個條件是共同的!
if a > 10 and a%2:
print("a>10 and odd")
if a > 10 and a%2 == 0:
print("a>10 and even")
if a > 10:
if a%2 :
print("a>10 and odd")
else:
print("a>10 and even")
要注意縮排 !!!
試著把「判斷閏年」用 巢狀 if/else 改寫
邏輯運算子:
and
or
not
print( 2>=3 and 9==9 )
print( 2>=3 or 9==9 )
print( not 8==9 )
print( 3>=2 and not 8==9 )
print( 3!=2 or not 8==9 )
如何判斷機 平年
跟 閏年
?
規則:
閏年: print("leap year")
平年: print("normal year")
year = int( input("input a year") )
# 寫一些 if/else ...
來講一些 boolean 與 其他資料型態 的細節
if 666:
print("ok 666")
if 1:
print("ok 1")
if 0:
print("ok 0")
if -1:
print("ok -1")
if -999:
print("ok -999")
if not 0:
print("not 0")
if not 12:
print("not 12")
0
會被視為 False
True
n = None
if n:
print("None")
if not n:
print("not None")