çºä½æ©å¨å¯ä»¥å代人åï¼å çºé«éè¤æ§çäºæ æ£æ¯é»è ¦çå¼·é ï¼èçºä½é»è ¦å¯ä»¥åå°æçºéè¤ä¸åºé¯å¢ï¼å ¶å¯¦èå¾é½æ¯é forè¿´åæ令å¨é²è¡çï¼ä¹å æ¤ä¸ç®¡å¨åªç¨®ç¨å¼èªè¨ä¸ï¼é½å¯ä»¥çå°forè¿´åç身影ï¼å çºæ²æforè¿´åï¼é£è©²èªè¨å°±ç¡æ³ææå°å代人åäºãå¨Pythonä¸ï¼æåºæ¬çforè¿´åçæ§é å¦ä¸æ示ï¼
for è®æ¸ in ç¯å:
å·è¡çæ令
寫äº5å¹´çç¨å¼ï¼å¨ä¸æ¬¡ä¸èª²ä¸æå¸çåäºé樣ä¸ååé¡ï¼ãçºä»éº¼å¤§å®¶é麼æé»å¥ï¼è¿´åçè®æ¸é½æ¯ç¨ié¿ï¼ã說ççæ被èåäºãç確ï¼è¿´åçè®æ¸è·ä¸è¬çè®æ¸å½åä¸æ¨£ï¼åªè¦ä¸è¦ä½¿ç¨å°è©²ç¨å¼èªè¨çä¿çåå å³å¯ä½æ¯ï¼
æ寫éVBAãJavaãPythonãRèªè¨ãPHPãSQLãJavaScript...ï¼çºä½æ¯åæå¸è æç¯ä¾å¨è¿´åä¸é½ä½¿ç¨ãiãï¼éæå®æ¯å°å¯«çãiãã
ä½ ä»¥çºæ¯ãè®æ¸ãéåå®åçè±æ縮寫åï¼è®æ¸çè±èªå¯ä»¥ç¨ï¼Variableï¼scalarï¼é裡é¢åªæVariableãåºç¾äºä¸åãiãï¼è¦èªªå çºé樣è大家é½ä½¿ç¨ãiãä¹å¾é·å¼·ãéç¶èªªç¥ééåå·ç¥èä¹ä¸æè®ç¨å¼è½åå¢å å¤å°ï¼ä½å¥½å¥å¿é© 使æè±éåæéãéååé¡å°æ¾äºè¨±ä¹ ç¡æï¼ç´å°ç¢°å°ä¸ä½èæææçºæ解æã
å ¶å¯¦éåæ¦å¿µæ¯ä¾èªæ¼æ¸å¸å¾®ç©åç¶ä¸çãç©åï¼è±æï¼integralï¼ãéåè©ãå¾®ç©åå°±æ¯è¦å°æ¯ä¸åå¾®å°çæ¸å¼ç´¯ç©ï¼è¨ç®åºç¸½é¢ç©ï¼éåæææ²æå¾åforè¿´åå¨åçäºæ å¢ï¼å¦ä¸æ¹é¢ï¼ç¶æç¨å¼ä¹å¨å¾®ç©åçé åä¸ç¼æ®äºè足è¼éçå°ä½ï¼å¨æ²æ使ç¨ç¨å¼å¹«æåç®ç©åä¹åï¼ç¨äººå·¥çæ¹å¼ç®åºä¾å¯æ¯é常èæçï¼æ³æ³æ¨åä¸çå°çæå ï¼ãè³æ¤æ©æçæ¸å¸å®¶èå·¥ç¨å¸«é½éå§ä½¿ç¨å°å¯«çãiãä½çºè¿´åçè®æ¸ï¼èå¾è¼©ç模仿ä¹ä¸ï¼æå°±äºä»å¤©çãç¥ç§å°iãã
çå°çååè¿´åä¸æä¸åæ¯ä½¿ç¨range()çæ¹å¼åç¾çï¼ä»¥æå°åº0~5çç¯ä¾ä¾èä¾ï¼ä»æé樣寫ï¼
for i in range(5):
print(i)
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
0
1
2
3
4
æ¨å¯è½æå¾å¥½å¥ææè¼¸å ¥5ï¼çºä½åºä¾ççµæåªå°4ï¼å¥å¿äºå¨åºæ¬è®æ¸ï¼é£åListéå 課ä¸æå享éï¼Pythonç¨å¼çç·¨èæ¯å¾0éå§åï¼å¯ä»¥æ³åæå¾0éå§ï¼æå°äºåæ¸ååºä¾ã
ä½å¦æä¸æ³è¦å¾0éå§ï¼æè æ³è¦å ¬å·®ä¸ä¸æ¨£çæ¸åï¼é£å°±å ä¾ç解ä¸ä¸range()éåæ¹æ³æåªäºåæ¸å¯ä»¥ä½¿ç¨ï¼
range(éå§, çµæ, å
¬å·®):
ç¨æ¸åä¾èä¾ææ¯è¼æçï¼å¯ä»¥çå°ç¢åºçæ¸åå¾1éå§ï¼ä¸¦ä¸å ¬å·®æ¯2ãå¼å¾ä¸æçæ¯ï¼æå¾ççµæåªæå°9ï¼åå æ¯å çº9+2å·²ç¶è¶ é10äºï¼å æ¤è¿´åå°±ç´æ¥çµæäºã
for i in range(1, 10, 2):
print(i)
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
1
3
5
7
9
è¥æåæ³è¦ælistçæ¯çè³ææ¿åºä¾é²è¡ä½¿ç¨ï¼å¨pythonä¸é常çæ¹ä¾¿ï¼å¯ä»¥ç´æ¥åç¨ï¼å¨è¨±å¤ç¨å¼èªè¨æ¯ç¡æ³é樣åçï¼ï¼ä½¿ç¨çæ¹æ³å¦ä¸ï¼
for i in ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å']:
print(i)
# ä¹å¯ä»¥å¯«æ以ä¸é樣ï¼æ£å¸¸ä¾èªªå
¶å¯¦é½æ¯é樣寫
thestr = ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å']
for i in thestr:
print(i)
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
ç±æ¼æ¬æ¬¡åééçæ¶çç缺
å°è´æ¼è·åç¥å±±çå°ç©é»(2330)
è¡å¹ä¸è·¯åçªç ´600大é
å¤è³æè¨åå°ç ´å
å¨åºæ¬è®æ¸ï¼æåstrï¼å串èç課ç¨ä¸æå¸éï¼å串ä¹å¯ä»¥ç解çºæ¯ä¸åæåçµæçãé£åãï¼å æ¤ä¹å¯ä»¥é樣åï¼
for i in 'å¤è³æè¨åå°ç ´å':
print(i)
# ä¹å¯ä»¥å¯«æ以ä¸é樣ï¼æ£å¸¸ä¾èªªå
¶å¯¦é½æ¯é樣寫
thestr = 'å¤è³æè¨åå°ç ´å'
for i in thestr:
print(i)
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
å¤
è³
æ
è¨
å
å°
ç ´
å
å¨åºæ¬è®æ¸ï¼åå ¸Dictç課ç¨ä¸æå享éï¼åå ¸èé£åæ大çä¸åå¨æ¼ï¼é£åææé åºæ§ï¼å æ¤è¥ç¨forè¿´åå°åå ¸çè³ææ ¼å¼æéï¼å¤åæ¯å¨ãæ¾åå ¸ã裡é¢çæåè³æææ使ç¨ï¼
dic = {
'縣å¸å稱': 'å°å',
'人å£æ¸(è¬)': 200,
'æ·å¹´å¸é·': ['çè¬å®','æ¯æå²','馬è±ä¹']
}
for i in dic:
print(i)
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
縣å¸å稱
人å£æ¸(è¬)
æ·å¹´å¸é·
ç¼ç¾ä½¿ç¨forè¿´åæéåå ¸ï¼å¾å°çç«ç¶æ¯keyï¼æå¸éåºæ¬è®æ¸ï¼åå ¸Dictéå 課ç¨çæ¨ä¸å®ç¥éè¦å¦ä½ååºæ¯çè³æçvalueäºï¼
dic = {
'縣å¸å稱': 'å°å',
'人å£æ¸(è¬)': 200,
'æ·å¹´å¸é·': ['çè¬å®','æ¯æå²','馬è±ä¹']
}
for i in dic:
print(dic[i])
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
å°å
200
['çè¬å®','æ¯æå²','馬è±ä¹']
for çµåif æ¯é常常è¦çï¼æå就已å¨èª²ç¨å¤æ·å¼Ifè³£çéåï¼å¦ææ³è¦æª¢æ¥listçååç©ä»¶å §ï¼ææ²ææ³è¦çééµåï¼è¦æ麼æ¥è©¢å¢ï¼ï¼
news = ['ç±æ¼æ¬æ¬¡åééçæ¶çç缺', 'å°è´æ¼è·åç¥å±±çå°ç©é»(2330)', 'è¡å¹ä¸è·¯åçªç ´600大é', 'å¤è³æè¨åå°ç ´å', 'ä½æå°å®¶æåº', 'ç®åå°ç£çæ¯æ°£çè', 'æ£è½å', 'èç'] # æ°èæç«
for i in news:
if 'èç' in i:
print('èçéååæå¨news裡é¢')
å 使ç¨forè¿´åå°é£ålistè®æ¸news給æéï¼èæ¯åè³æå §å®¹é½æ¯å串strçæ ¼å¼ï¼æ¥èå°±ç¨æåå¸éçinä¾å°æ¾å³å¯ã
CPUè¨ç®è³æºæ¯å·¥ç¨å¸«è²´ é裡è¦å æéç¨å¼çåå¸è ï¼æåå¨å¸ç¿çé段å¯ä»¥ç¡éç使ç¨è¿´åï¼ä½è¥æ¨ççè¦å¯¦éæ建ç¨å¼ç³»çµ±æï¼è«ç¡éé¿å 使ç¨è¿´åãåå å¨æ¼ï¼è¿´åææ¶èçè¨æ¶é«èCPUéç®è³æºå ¶å¯¦æ¯é常å¯è§çï¼å°¤å ¶å¨è¿´åçå·è¡éå¾å¤§çæåã ç¶è¿´åä¸éæè¿´åï¼åæç¢çå¦ä¸çææãå¯ä»¥ç¼ç¾æ¯æ¬¡iéåè®æ¸å·è¡ä¸æ¬¡ï¼jéåè®æ¸é½æå·è¡ä¸æ¬¡ï¼ä¹å°±æ¯ç¬¬äºå±¤è¿´åæ´é«è¢«å·è¡äºä¸æ¬¡ï¼
for i in range(2): # 第ä¸å±¤
for j in range(3): # 第äºå±¤
print('ç®åi: ' + str(i) + ' ç®åj: '+ str(j))
print('\n')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
ç®åi: 0 ç®åj: 0
ç®åi: 0 ç®åj: 1
ç®åi: 0 ç®åj: 2
ç®åi: 1 ç®åj: 0
ç®åi: 1 ç®åj: 1
ç®åi: 1 ç®åj: 2
å¯ä»¥æ³¨æå°æè¡print('\n')
çé¨åæå¨çä½ç½®ï¼ä½¿æ¯æ¬¡ç¬¬ä¸å±¤è¿´åå·è¡å®ä»¥å¾ï¼é½ææåæè¡ä¾å¹«å©æåé±è®ã
ææåè¿´åçå §å®¹ä¸¦ä¸æ¯æåè½å¤ æ§å¶çï¼å¦ä¸ç¶²ç¬ä¸ä¾ï¼ï¼å æ¤ææ碰å°ä¸äºè³ææåéè¦ãç¥éãã以æ¸åä¾èä¾ï¼è¥æåè¦ååº0~10ä¹ä¸ææçå¥æ¸ï¼
for i in range(10):
if i % 2 == 1:
print(i)
else:
continue
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
1
3
5
7
9
breakæ¯åé常好ç¨çæ令ãç¶æ¨çªç¶é常æ³åãççé®é壽å¸ãèä¾å°è¿´è½å£½å¸åºï¼åä¸ä¾çäºè¨±ä¹ çµæ¼çå°ãççé®é壽å¸ãï¼ä¸å£å¡ä¸è以å¾ç®æ¨å·²éæï¼æ²æåå¨é£è£çå¿ è¦äºï¼é£ä½ ææ麼åå¢ï¼ç¶ç¶æ¯ç´æ¥é¢éï¼èµ·èº«å»çµå¸³ï¼breakå°±æ¯é£åé© åä½ èº«é«é¢éçæ令ãä¸æ¨£ä»¥æ¸åä¾èä¾ï¼éç¶ååº0~10çæ¸åï¼ä½åªè¦çå°5就跳åºå»ï¼
for i in range(10):
print(i)
if i == 5:
break
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
0
1
2
3
5
è¨ä½breakåªæè·³åºãä¸å±¤ãçè¿´åï¼å æ¤ä»¥ééè¿´åçºä¾ï¼è¥å¨ç¬¬äºå±¤è¿´åä¸å å ¥breakæ¢ä»¶ï¼ååºä¾ççµæå¦ä¸ï¼
for i in range(2): # 第ä¸å±¤
for j in range(5): # 第äºå±¤
if j == 5:
break
else:
print('ç®åi: ' + str(i) + ' ç®åj: '+ str(j))
print('\n')
以ä¸çæ令æç¢åºä»¥ä¸ççµæï¼
ç®åi: 0 ç®åj: 0
ç®åi: 0 ç®åj: 1
ç®åi: 0 ç®åj: 2
ç®åi: 0 ç®åj: 3
ç®åi: 0 ç®åj: 4
ç®åi: 1 ç®åj: 0
ç®åi: 1 ç®åj: 1
ç®åi: 1 ç®åj: 2
ç®åi: 1 ç®åj: 3
ç®åi: 1 ç®åj: 4
作者:楊超霆 行銷搬進大程式 創辦人