MikkiCoding
Search…
Loop Statement
ใน python มี for และ while ในการใช้วนลูป
มาลองทำดูดีกว่า พิมพ์ค่าสมาชิกแต่ละตัวใน array_listซึ่งในภาษา python จะต่างจากภาษาอื่นๆ สามารถวนลูปค่าใน list ได้เลย ภาษาอื่นๆจะวนจากตัวเลข เช่น
1
array_list = [‘apple’, ‘papaya’, ’banana’, ’orange’]
2
for i in array_list:
3
print (i)
Copied!
ให้พิมพ์เลข 1-10 ออกมาสู่หน้าจอ สามารถเขียนได้ดังนี้
1
#print 1-10
2
i=1
3
while i <= 10:
4
print(i)
5
i += 1
Copied!
function range เป็น function ที่สร้าง range ค่าในช่วงที่เราต้องการ เช่น range(10) สร้างค่าเริ่มจาก 0 ไป 10 ตัว ดังนั้นจะได้ค่า 0-9 เราไม่สามารถเขียนเป็นเลขโดดๆใน for ได้
1
#print 1-10
2
for i in range(1,11):
3
print (i)
Copied!

loop comprehensions

คือการเขียน loop statement แบบลดรูป พร้อมการเปรียบเทียบค่า ตัวอย่าง เช่น หาเลขระหว่าง 0-30 ที่หารด้วย 2 ลงตัว
ถ้าเราจะเขียนแบบเต็มๆ จะได้แบบนี้ ข้อดี คือ สามารถตรวจสอบได้เวลาที่โค้ดเรามีปัญหา
1
evens = []
2
for i in range(31):
3
if i % 2 == 0:
4
evens.append(i)
Copied!
และการเขียนแบบลดรูปแบบ loop comprehensions
1
evens = [i for i in range(31) if i % 2 == 0]
Copied!
Copy link
Edit on GitHub
Contents