Programming LanguagePython

คำสั่ง Condition เงื่อนไข If Else และ loop ทำซ้ำบน Python

บทเรียนการเขียนโปรแกรมเบื้องต้นด้วยภาษา Python สำหรับตรวจสอบ Condition เงื่อนไขอย่าง If Then Else และการวน Loop เพื่อทำคำสั่งซ้ำสำหรับผู้เริ่มต้น

บทเรียนก่อนหน้านี้ ศึกษาได้ที่: บทเรียนภาษาโปรแกรม Python

บทเรียนนี้จะเป็นการศึกษาการเขียนโปรแกรมภาษา Python เบื้องต้นในส่วนของการตรวจสอบเงื่อนไข If Then Else และ การวนซ้ำหรือ Loop รูปแบบต่างๆ ครับ
รูปแบบการตรวจสอบเงื่อนไขนั้นไม่มีอะไรมาก เพราะใกล้เคียงกับ Structure พื้นฐานของภาษาโปรแกรมอื่นๆ ธรรมดาๆ เลย เช่น

if <condition>: <Command> elsif <condition>: <Command> else: <Command>

มาลองเขียนดูครับว่าเขียนยังไง

data = int(input("ใส่เลขที่ต้องการ: "))
digit = 3
if data == digit:
    print ("เท่ากัน",end="")
elif data < digit:
    print("น้อยกว่า",end="")
else:
    print ("ผิดนะจ๊ะ",end="")

ทำการ run โดยกด F5 ดูครับ ผลลัพธ์ก็จะออกมาเป็น 3 แบบที่เขียนไปดังนี้

ใส่ data น้อยกว่า “3”

py_if_2

ใส่ data เท่ากับ “3”

py_if_3

ใส่ data มากกว่า “3”

ก็จะหมดข้อกังขาของการตรวจสอบเงื่อนไขแล้วนะครับ ต่อไปเป็นเรื่องของการ ทำซ้ำ Loop ในภาษา Python หลักๆ ก็จะประกอบไปด้วยคำสั่ง for loop และ while loop ครับ

คำสั่ง for loop สามารถเขียนได้รูปแบบดังนี้

i = 0
for i in range(3):
   print (i, end="")

ผลลัพธ์คือ

py_for_1

หรือการสร้างตัวแปรมารับค่า x เพื่อวนตำแหน่งของ string เพื่อ call ตัวอักษรทีละตัวมาเรียงแยก

for x in 'HelloWorld': print (x)

py_for_2

การวน foreach ใน array หรือ list ก็สามารถใช่คำสั่งต่อไปนี้

family=[["name:mary","age:18","gender:female"],["name:John","age:22","gender:male"]]
for person in family:
    for index in person: print (index)

เป็นการวนเก็บชุด person ข้อมูลในตัวแปร Family ว่ามี 2 ชุด และวนต่อภายใน family ด้วย index ทีละตัว ใน person อีกทีเพื่อดึง Attribute ของข้อมูล

py_for_3

คำสั่ง while loop สามารถเขียนได้รูปแบบดังนี้

interval = 0
while (interval <=10):
    print ("count:", interval)
    interval = interval+1

ผลลัพธ์

py_for_4

ไม่ยากเลยใช่ไหมครับ น่าจะไม่มีปัญหาสำหรับมือใหม่นะครับ

Asst. Prof. Banyapon Poolsawas

อาจารย์ประจำสาขาวิชาการออกแบบเชิงโต้ตอบ และการพัฒนาเกม วิทยาลัยครีเอทีฟดีไซน์ & เอ็นเตอร์เทนเมนต์เทคโนโลยี มหาวิทยาลัยธุรกิจบัณฑิตย์ ผู้ก่อตั้ง บริษัท Daydev Co., Ltd, (เดย์เดฟ จำกัด)

Related Articles

Back to top button

Adblock Detected

เราตรวจพบว่าคุณใช้ Adblock บนบราวเซอร์ของคุณ,กรุณาปิดระบบ Adblock ก่อนเข้าอ่าน Content ของเรานะครับ, ถือว่าช่วยเหลือกัน