Python Programming/Loops

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

ลูป 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