Page 58 - python
P. 58
32
print("ตัวแปร c มีคา %d"%c)
ผลลัพธ :
ตัวแปร c มีคา 5
็
ี่
ตัวอยาง 3.2 จะเหนวาตัวอยางทผานมาเปนการสรางฟงกชั่น adder ดวยคําสั่ง def
ซึ่งรับอารกิวเมนต 2 ตัว คือ a และ b โดยคืนคาเปนผลรวมของ a+bในตัวอยางนี้เปนการสรางฟงกชั่น
เหมือนตัวอยางที่ผานมาแตใชคําสั่ง lambda
3.4 คําสั่ง for
ั
ี
ํ
ในภาษาไพธอนมการวนรอบ 2 วิธี คือ for และ while คาสง for มีรูปแบบคําสังดังน ้ ี
่
่
for variable in range(start,stop):
statement
ตัวอยางที่ 3.3 การวนรอบสรางแมสูตรคูณ
for i in range(1,6):
print("9 x %d = %d"%(i, 9*i))
ผลลัพธ :
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
ตัวอยางที่ 3.3 คําสั่ง range(1,6) จะสรางตัวเลข [1,2,3,4,5] โดยคาปลายทางจะถูกลบดวย 1
ํ
เสมอ บรรทัดคําสั่ง print() จะตองเยื้องออกมาดานขวา เพื่อบอกวาเปนการทางานภายในการวนรอบของ
ั
คําสั่ง for และเรียกคําสั่ง print("9 x %d = %d"%(i, 9*i)) โดยมีอกขระควบคุมการแสดงผลสองตัว คือ
ี่
%d และ %d เปนการแสดงผลเลขจํานวนเต็ม โดยคาทแสดงใน %d ตัวแรกคือคาของตัวแปร i ซึ่งในแต
ี
ละรอบจะมคาเปน 1 2 3 4 5 ตามลําดบ สวน %d ตัวทีสองดานขวาจะแสดงคาตัวแปร 9*i คอผลคณของ
ื
่
ู
ั
เลข 9 กับคา i ในแตละรอบ เชน 9*1 , 9*2, .. 9*5 ตามลําดับ
การวนรอบโดยระบุคาเริ่มตน(start) คาสุดทาย (stop) และคาการเพิ่มหรือลด (step) ดังนี้
for variable in range(start, stop, step):
statement
ตัวอยางที่ 3.4 การวนรอบสรางแมสูตรคูณโดยกําหนดคาเริ่มตนและคาสุดทายและคาการเพิ่ม
for i in range(1,12,3):
print("9 x %d = %d"%(i, 9*i))