ผลต่างระหว่างรุ่นของ "Python Programming/Loops"
ไปยังการนำทาง
ไปยังการค้นหา
Cardcaptor (คุย | มีส่วนร่วม) (สร้างหน้าใหม่: == ลูป While == ลูป while ในภาษาไพทอนมีรูปแบบดังต่อไปนี้ while <<นิพจน์...) |
Cardcaptor (คุย | มีส่วนร่วม) |
||
(ไม่แสดง 4 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน) | |||
แถว 8: | แถว 8: | ||
. | . | ||
. | . | ||
+ | โดยตัวแปรภาษาไพทอนจะทำคำสั่งที่เว้นย่อหน้าเอาไว้ตราบเท่าที่นิพจน์ทางตรรกศาสตร์ยังเป็นจริงอยู่ | ||
+ | |||
+ | <pre title="interpreter"> | ||
+ | >>> i = 0 | ||
+ | >>> while i < 10: | ||
+ | ... print i, i*i, i*i*i | ||
+ | ... i = i+1 | ||
+ | ... | ||
+ | 0 0 0 | ||
+ | 1 1 1 | ||
+ | 2 4 8 | ||
+ | 3 9 27 | ||
+ | 4 16 64 | ||
+ | 5 25 125 | ||
+ | 6 36 216 | ||
+ | 7 49 343 | ||
+ | 8 64 512 | ||
+ | 9 81 729 | ||
+ | </pre> | ||
+ | |||
+ | == ลูป for == | ||
+ | คำสั่ง <tt>for</tt> ในภาษาไพทอนต่างกัน <tt>for</tt> ในภาษาอื่นๆ มาก เนื่องจากมันเอาไว้ใช้วนลูปประมวลผลสมาชิกแต่ละตัวใน list, tuple, หรืือโครงสร้างที่มีลักษณะคล้ายกันเท่านั้น โดยมีรูปแบบดังนี้ | ||
+ | <pre title="interpreter"> | ||
+ | for <<ชื่อตัวแปร>> in <<list, tuple, หรือโครงสร้างคล้ายๆ กันอื่นๆ>> | ||
+ | คำสั่ง #1 | ||
+ | คำสั่ง #2 | ||
+ | คำสั่ง #3 | ||
+ | . | ||
+ | . | ||
+ | . | ||
+ | </pre> | ||
+ | ยกตัวอย่างเช่น | ||
+ | <pre title="interpreter"> | ||
+ | >>> a = [3, 6, 8, 9, -1] | ||
+ | >>> for x in a: | ||
+ | ... print x, x**2, x**3 | ||
+ | ... | ||
+ | 3 9 27 | ||
+ | 6 36 216 | ||
+ | 8 64 512 | ||
+ | 9 81 729 | ||
+ | -1 1 -1 | ||
+ | </pre> | ||
+ | |||
+ | ด้วยเหตุนี้ลูป for ในภาษาไพทอนจึงมีการใช้ฟังก์ชัน <tt>range</tt> กันมาก | ||
+ | <pre title="interpreter"> | ||
+ | >>> s = 0 | ||
+ | >>> b = [6, 9, 8, 10, 55] | ||
+ | >>> for i in range(5): | ||
+ | ... s = s + b[i]**3 | ||
+ | ... | ||
+ | >>> s | ||
+ | 168832 | ||
+ | >>> | ||
+ | </pre> | ||
+ | |||
+ | {{Python Programming/Navigation|Lists|Dictionaries}} |
รุ่นแก้ไขปัจจุบันเมื่อ 17:46, 17 ตุลาคม 2551
ลูป While
ลูป while ในภาษาไพทอนมีรูปแบบดังต่อไปนี้
while <<นิพจน์ทางตรรกศาสตร์>>: คำสั่ง #1 คำสั่ง #2 คำสั่ง #3 . . .
โดยตัวแปรภาษาไพทอนจะทำคำสั่งที่เว้นย่อหน้าเอาไว้ตราบเท่าที่นิพจน์ทางตรรกศาสตร์ยังเป็นจริงอยู่
>>> i = 0 >>> while i < 10: ... print i, i*i, i*i*i ... i = i+1 ... 0 0 0 1 1 1 2 4 8 3 9 27 4 16 64 5 25 125 6 36 216 7 49 343 8 64 512 9 81 729
ลูป for
คำสั่ง for ในภาษาไพทอนต่างกัน for ในภาษาอื่นๆ มาก เนื่องจากมันเอาไว้ใช้วนลูปประมวลผลสมาชิกแต่ละตัวใน list, tuple, หรืือโครงสร้างที่มีลักษณะคล้ายกันเท่านั้น โดยมีรูปแบบดังนี้
for <<ชื่อตัวแปร>> in <<list, tuple, หรือโครงสร้างคล้ายๆ กันอื่นๆ>> คำสั่ง #1 คำสั่ง #2 คำสั่ง #3 . . .
ยกตัวอย่างเช่น
>>> a = [3, 6, 8, 9, -1] >>> for x in a: ... print x, x**2, x**3 ... 3 9 27 6 36 216 8 64 512 9 81 729 -1 1 -1
ด้วยเหตุนี้ลูป for ในภาษาไพทอนจึงมีการใช้ฟังก์ชัน range กันมาก
>>> s = 0 >>> b = [6, 9, 8, 10, 55] >>> for i in range(5): ... s = s + b[i]**3 ... >>> s 168832 >>>
หน้าก่อน: Lists | สารบัญ | หน้าต่อไป: Dictionaries |