ผลต่างระหว่างรุ่นของ "Python Programming/Loops"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 29: แถว 29:
  
 
== ลูป for ==
 
== ลูป 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|Objects}}
 
{{Python Programming/Navigation|Lists|Objects}}

รุ่นแก้ไขเมื่อ 17:35, 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 สารบัญ หน้าต่อไป: Objects