å¨å種ç¨å¼èªè¨ä¸é½å¯ä»¥çå°if elseç身影ãifæ¯ç¨ä¾è¨å®å種å¤æ·çæ¢ä»¶ï¼ç¨ä¾æ±ºå®æ¥ä¸ä¾è¦å·è¡ä»éº¼æ¨£çæ令ãèå¨python ä¸if å¤æ·å¼çåç¾æ¹å¼å¦ä¸æ示ï¼
if å¤æ·æ¢ä»¶1:
å·è¡æ令A
elif å¤æ·æ¢ä»¶2:
å·è¡æ令B
else:
å·è¡æ令C
å¸æ(Boolean)æ ¼å¼åªæç¢åºãTrueãããFalseãå
©ç¨®çµæï¼é¡§åæ義就æ¯ãå°ãæãé¯ãï¼æ²æä¸éå°å¸¶ã以æ¸å¸ä¾åèä¾ï¼æåå¨pythonä¸è¼¸å
¥2 > 1
ï¼
2 > 1
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
True
æåé½å¸éæ¸å¸çæ¦å¿µï¼ç¥é2æ¯å¤§æ¼1çï¼å æ¤å°æ¤æä»¤è¼¸å ¥åpythonå°±æå訴æåãå°ãã
é£å¦ææè¦æª¢æ¥ã1ææ²æçæ¼1ãï¼å¨pythonä¸åæ¯é樣寫ï¼ã
1 == 1
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
True
ã==ãæ¯ç¨ä¾æ¯è¼å·¦æå
©éææ²æç¸çãåè¬å¥è¼¸å
¥ã=ãï¼ä¸åçèæ¯ã賦äºè®æ¸å¼çææãï¼å¦a=1
ï¼å°±æ¯ä»£è¡¨å®£åaè®æ¸çå
§å®¹æ¯1ã
ã1ææ²æä¸çæ¼2ãå¢ï¼æå以å¾çç¥èå訴æåç¶ç¶ä¸çæ¼ï¼é£å¦å¨pythonä¸åæ¯é樣寫ï¼ã
1 != 2
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
False
ç±æ¤å¯ç¥ä¸çæ¼éè¦ä½¿ç¨ã!=ãéå符èã
1æ¯å¦å¤§æ¼1å¢ï¼éååé¡å¯è½è®æ¨ç¶è±«äºï¼é£æåå°±è®pythonå訴æåçæ¡ï¼
1 > 1
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
False
1並æ²æ大æ¼1ï¼1ä¹ä¸¦æ²æå°æ¼1ï¼1åªçæ¼1ï¼å æ¤è¼¸å
¥1>1
æ1<1
é½æå¾å°False
ççµæã
å¨è¨±å¤å¯¦éæ æ³ä¸ï¼å¤æ·çæ¢ä»¶é æ¯æåå¸ç¿çè¤é許å¤ï¼è¬å¦èªªãåå¦æè100åä¸çä¸æ²æ人é²å°ç話ï¼æè«å ¨çå飲æãï¼ä»¥ä¸çæåæè¿°å°±æãè100åãããçä¸æ²æ人é²å°ãå ©åæ¢ä»¶è¦åæå¤æ·ï¼ä¸ãçä¸æ²æ人é²å°ã代表ãçä¸å ¨çè¦æºæãï¼æ以éè¦å å ¥å¦å®çæ æ³ï¼éæåå°±éè¦ç¨å°é輯éç®åã
ç¶æåå次åå°æ¸åçä¾åï¼å¨åé¢æåå·²ç¶ç¥éã2 > 1 ãççµæçºTrueï¼èç¶ç¨ä¸ånot()ä¾å è¦å¢ï¼
not(2 > 1)
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
False
使ç¨**not()**è½å¤ 使æ¬èå §çå¸æçµæçºç¸åã
å¨åº§è¨±å¤æ¢ä»¶æï¼æåæææè çé¸é ï¼èå¨ç¨å¼ä¸ä¹æ¯ä¸æ¨£çï¼ä¸pythonä¹é常ç親æ°ï¼ä½¿ç¨ãorãä½çºæ令ï¼
#çºäºæ¹ä¾¿ç解ï¼å ä¸æ¬èè®æ¨æ´å¥½é±è®
(2 > 1) or (2 < 1)
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
True
æåé½ç¥éã2 > 1ãççµææ¯Trueï¼ä½ã2 < 1ãççµææ¯Falseï¼ãorãæ¢ä»¶å°±æ¯å ©è (æè å¤è )åªè¦æä¸å符åæ¢ä»¶ï¼å°±æçºTrueã
è¥ä¾ç §ä¸é¢çç¯ä¾ï¼æåæãorã給æ¹æãandãå¢ï¼
#çºäºæ¹ä¾¿ç解ï¼å ä¸æ¬èè®æ¨æ´å¥½é±è®
(2 > 1) and (2 < 1)
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
False
æåé½ç¥éã2 > 1ãççµææ¯Trueï¼ä½ã2 < 1ãççµææ¯Falseï¼ãandãæ¢ä»¶å°±æ¯å ©è (æè å¤è )é½å¿ é 符åæ¢ä»¶ï¼ææçºTrueï¼å æ¤åå³çµæçºFalseã
Pythonæ¯ç¨ä¾åææç« çå¥½å·¥å ·ï¼å¨åææç« æï¼æåæ常è¦æ¥çæååè©ææ²æå¨æç« å §ï¼éæä¹å¯ä»¥ç¨å°å¸æçæ¦å¿µã
'å°ç©é»' in 'ç±æ¼æ¬æ¬¡åééçæ¶çç缺ï¼å°è´æ¼è·åç¥å±±çå°ç©é»(2330)ï¼è¡å¹ä¸è·¯åçªç ´600大éï¼å¤è³æè¨åå°ç ´å'
# ä¹å¯ä»¥å¯«æä¸ä¸é樣
thestr = 'ç±æ¼æ¬æ¬¡åééçæ¶çç缺ï¼å°è´æ¼è·åç¥å±±çå°ç©é»(2330)ï¼è¡å¹ä¸è·¯åçªç ´600大éï¼å¤è³æè¨åå°ç ´å'
'å°ç©é»' in thestr
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
True
èä¸æ¹å樣çæ¡ä¾ï¼åªæ¯å°å串å段æ¾å°é£åç¶ä¸ï¼æ¨å¯ä»¥å æ³æ³çï¼å ©è æä¸çPythonæ令ï¼èçµæçéä¿ï¼
'å°ç©é»' in ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å']
# ä¹å¯ä»¥å¯«æ以ä¸é樣
thestr = ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å']
'å°ç©é»' in thestr
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
False
'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)' in ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å']
# ä¹å¯ä»¥å¯«æ以ä¸é樣
thestr = ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å']
'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)' in thestr
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
True
ç¶Inå¨é²è¡é£å檢æ¥æï¼ä»ææ¯å°çæ¯Aå串ææ²æå®æ´ç¬¦åé£åå §çæåå串ï¼å æ¤ææé æä¸ä¸å ©è çå·è¡çµæä¸åã
以ä¸ç解å®äºå¸æboolenéåè³ææ ¼å¼å¾ï¼å°±å¯ä»¥å©ç¨æ¤æ ¼å¼å å ¥ifå¤æ·å¼ä¸ï¼è®é»è ¦å¹«æå篩é¸æ³è¦ççµæï¼å¦ä»¥ä¸ç¯ä¾ç¨è¡å¹èä¾ï¼è¥è¦è®ç¨å¼å¹«æåç¯ç¤ï¼æª¢æ¥å°ç©é»(2330)éæ¯è¡ç¥¨çè¡å¹ç¾å¨ææ²æä½æ¼400å ï¼å¯ä»¥é樣寫ï¼
# åè¨å°ç©é»è¡å¹
tsmc = 600
if tsmc < 400:
print('ç¾å¨è®ä¾¿å®äºå¯ä»¥è²·ï¼')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
#空ç
ä¸è¿°å çºç¾å¨å¹æ ¼éä¸å¤ ä½ï¼å æ¤æ²æ觸ç¼æ¢ä»¶ï¼åç½®ç¨å¼ç¥éº¼çµæé½æ²æç¢åºï¼è¥æ¨æ³è¦ä¸ç¬¦åæ¢ä»¶ä¹æ示ä¸ä¸ç話å¯ä»¥æ¹æï¼
# åè¨å°ç©é»è¡å¹
tsmc = 600
if tsmc < 400:
print('ç¾å¨è®ä¾¿å®äºå¯ä»¥è²·ï¼')
else:
print('é太貴')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
é太貴
elifå¨ä½¿ç¨æéè¦ç¹å¥æ³¨ææ¢ä»¶çé åºï¼å¦ä»¥ä¸ç¯ä¾æ示ãææå¨ifå¤æ·å¼ä¸ææå¤åæ¢ä»¶é½åæ符åï¼ä½ifæ¯å¾ä¸å°ä¸çå·è¡é åºï¼å æ¤å¾ä¸éå§è¥æ符åå¤æ·æ¢ä»¶ï¼ä¾¿æå·è¡æ¢ä»¶å §æ令å¾ï¼ç´æ¥è·³åºifå¤æ·å¼ï¼
# åè¨å°ç©é»è¡å¹
tsmc = 600
if tsmc < 700:
print('åçºåè§å¯ï¼')
elif tsmc < 650:
print('ç¾å¨è®ä¾¿å®äºå¯ä»¥è²·ï¼')
else:
print('é太貴')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
åçºåè§å¯ï¼
# åè¨å°ç©é»è¡å¹
tsmc = 600
if tsmc < 650:
print('ç¾å¨è®ä¾¿å®äºå¯ä»¥è²·ï¼')
elif tsmc < 700:
print('åçºåè§å¯ï¼')
else:
print('é太貴')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
ç¾å¨è®ä¾¿å®äºå¯ä»¥è²·ï¼
é£å¦æå¼æª¢æ¥å串inçæ¹å¼ï¼è¦å¦ä½å å ¥if裡é¢å¢ï¼
lamp = 'èç' # åè¨ç®åæ¯æ°£çè
if 'è' in lamp:
print('ç¾å¨æ¯æ°£ä¸å¥½ï¼å
å¥äºè²·')
else:
print('æ¯æ°£å¥½ï¼')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
ç¾å¨æ¯æ°£ä¸å¥½ï¼å
å¥äºè²·
åæè æ¯æª¢æ¥listçæ¹å¼ã
news = ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å', 'ä½æå°å®¶æåº', 'ç®åå°ç£çæ¯æ°£çè', 'æ£è½å', 'èç'] # æ°èæç«
if 'èç' in news:
print('ç¾å¨æ¯æ°£ä¸å¥½ï¼å
å¥äºè²·')
else:
print('æ¯æ°£å¥½ï¼')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
ç¾å¨æ¯æ°£ä¸å¥½ï¼å
å¥äºè²·
å¦ææ³è¦æª¢æ¥listçååç©ä»¶å §ï¼ææ²ææ³è¦çééµåï¼è¦æ麼æ¥è©¢å¢ï¼å¨è¿´åfor課ç¨ä¸æå訴æ¨åï¼
ç¶æåå¨é¸æååæä¸å¯è½åªæèéå¹æ ¼ä¸åå ç´ èå·²ï¼å æ¤è©¦è©¦çå°ååä¸é¢çå ç´ é½å å ¥è¿ä¾èéï¼
tsmc = 600 # åè¨å°ç©é»è¡å¹
news = ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å', 'ä½æå°å®¶æåº', 'ç®åå°ç£çæ¯æ°£çè', 'æ£è½å', 'èç'] # æ°èæç«
if (tsmc < 400) and not('èç' in news):
print('çµä½³çè²·é»ï¼')
else:
print('å¥è²·')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
å¥è²·
作者:楊超霆 行銷搬進大程式 創辦人