สารบัญ:

วิธีสร้าง while loop ใน Python: 9 ขั้นตอน
วิธีสร้าง while loop ใน Python: 9 ขั้นตอน

วีดีโอ: วิธีสร้าง while loop ใน Python: 9 ขั้นตอน

วีดีโอ: วิธีสร้าง while loop ใน Python: 9 ขั้นตอน
วีดีโอ: สอนไพธอน Python 3: การใช้ while loop ในการทำงานซ้ำตามเงื่อนไข 2024, พฤศจิกายน
Anonim
วิธีสร้าง while loop ใน Python
วิธีสร้าง while loop ใน Python

มีช่วงเวลาในการเขียนโปรแกรมเมื่อคุณจำเป็นต้องทำซ้ำขั้นตอนต่างๆ เพื่อแก้ปัญหา วง while ช่วยให้คุณวนรอบส่วนของโค้ดโดยไม่ต้องเขียนโค้ดซ้ำ เมื่อเขียนโปรแกรม การเขียนโค้ดเดิมซ้ำแล้วซ้ำอีกถือเป็นการปฏิบัติที่ไม่ดี คุณควรหลีกเลี่ยงโค้ดซ้ำๆ เพื่อให้โปรแกรมของคุณกระชับ รวมทั้งทำให้โปรแกรมเมอร์คนอื่นๆ อ่านและตีความโค้ดของคุณได้ง่ายขึ้น

while loop เป็นเครื่องมือที่ยอดเยี่ยมที่ให้คุณวนรอบชุดของขั้นตอนต่างๆ ได้อย่างมีประสิทธิภาพเมื่อตั้งโปรแกรม ในขณะเดียวกันก็รักษาโค้ดของคุณให้สะอาดและกระชับ ขั้นตอนด้านล่างจะแสดงวิธีสร้างลูป while ใน Python เพื่อวนซ้ำในรายการ แบบฝึกหัดนี้สำหรับผู้เริ่มต้นที่มีความรู้เกี่ยวกับอาร์เรย์ซึ่งเรียกว่า "รายการ" ใน Python สำหรับแบบฝึกหัด 15 นาทีนี้ เราจะวนรอบรายการตัวเลขและเพิ่มค่าตัวเลขแต่ละตัวขึ้นห้า ตัวอย่างเช่น หากรายการมีตัวเลข [1, 2, 4, 7] ลูปจะสร้างรายการใหม่ที่มีตัวเลข [6, 7, 9, 12]

เสบียง

Python 3 (คลิกที่ลิงค์เพื่อดาวน์โหลด)

ขั้นตอนที่ 1: กำหนดฟังก์ชัน

ขั้นตอนแรกคือการกำหนดฟังก์ชันด้วยพารามิเตอร์ที่ใช้ในรายการ ในตัวอย่างด้านล่าง มีการสร้างฟังก์ชันที่เรียกว่า addFive และกำหนดพารามิเตอร์ lst (ย่อมาจาก list) อย่าลืมเพิ่มโคลอนที่ส่วนท้ายของคำสั่งฟังก์ชันที่กำหนด

def addFive(lst):

ขั้นตอนที่ 2: เริ่มรายการว่าง

ต่อไป เราต้องเริ่มต้นรายการว่าง ซึ่งเราจะใช้เพื่อสร้างรายการใหม่ที่จะมีค่าตัวเลขที่เพิ่มขึ้น [6, 7, 9, 12] เมื่อฟังก์ชันทำงานเสร็จ การวางค่าลงในรายการใหม่จะทำให้เราสามารถเก็บรายการเดิมไว้ไม่เปลี่ยนแปลง

ในตัวอย่างด้านล่าง รายการใหม่จะถูกสร้างขึ้นด้วยตัวแปร nlst จากนั้นตั้งค่าให้เท่ากับรายการว่างโดยการพิมพ์วงเล็บปิด ตรวจสอบให้แน่ใจว่าได้เยื้องตัวแปร

def addFive(lst):

nlst =

ขั้นตอนที่ 3: ตั้งค่าตัวแปร “ดัชนี” เป็นตัวเลข0

เราต้องตั้งค่าดัชนีตัวแปรให้เท่ากับเลข 0 คำสั่งนี้กำหนดดัชนีเริ่มต้นของรายการ ซึ่งก็คือดัชนี 0 ต่อมา เราจะเพิ่มดัชนีขึ้นเป็น 1 ใน while loop เพื่อวนซ้ำดัชนีที่เหลือ ดูตัวอย่างด้านล่างสำหรับการตั้งค่าตัวแปรดัชนี

def addFive(lst):

nlst = ดัชนี = 0

ขั้นตอนที่ 4: เริ่มในขณะที่คำสั่งวนรอบ

เริ่มในขณะที่งบวน
เริ่มในขณะที่งบวน

ต่อไป เราจะเริ่ม while loop โดยการเขียนเงื่อนไขที่เหมาะสมในตัวอย่างด้านล่าง เราจะเขียนขั้นตอนของเราสำหรับลูปต่อไปหลังจากสร้างคำสั่งเริ่มต้นสำหรับลูป อย่าลืมใส่โคลอนที่ส่วนท้ายของคำสั่ง while loop conditional

def addFive(lst):

nlst = ดัชนี = 0 ในขณะที่ดัชนี < len(lst):

มาแจกแจงเงื่อนไขนี้กัน คำสั่งอ่านว่า “ในขณะที่ดัชนีน้อยกว่าความยาวของรายการ.” ความยาวของรายการ [1, 2, 4, 7] เท่ากับ 4 เนื่องจากมีองค์ประกอบตัวเลข 4 รายการในรายการ เนื่องจากดัชนีของรายการเริ่มต้นที่หมายเลข 0 ดัชนีสุดท้ายจะเป็นความยาวของรายการลบ 1 เสมอ ในตัวอย่างรายการ [1, 2, 4, 7] ดัชนีสุดท้ายของรายการจะเท่ากับ 4 – 1 ซึ่งเท่ากับ 3 ดังนั้นดัชนี 3 จึงเป็นดัชนีสุดท้ายในรายการ

ดูแผนภูมิด้านบนสำหรับตัวอย่างว่าดัชนีจัดแนวกับองค์ประกอบในรายการอย่างไร ดัชนี 0 ถือหมายเลข 1 ดัชนี 1 ถือหมายเลข 2 ดัชนี 2 ถือหมายเลข 4 และดัชนี 3 ถือหมายเลข 7

เราจะเห็นได้จากแผนภูมิด้านบนว่าดัชนี 3 เป็นดัชนีสุดท้ายในรายการอย่างไร เนื่องจากดัชนี 3 เป็นดัชนีสุดท้ายของรายการ ตอนนี้เราทราบแล้วว่าดัชนี 3 เป็นดัชนีสุดท้ายที่ควรเพิ่มขึ้น 5 ก่อนสิ้นสุด while loop ดังนั้นเราจึงตั้งค่าคำสั่ง while loop conditional เพื่อให้วนซ้ำในขณะที่ดัชนีตัวแปรน้อยกว่าความยาวของรายการ (4) เนื่องจากหมายเลข 3 มีค่าน้อยกว่าหมายเลข 4 หนึ่งตัว

ขั้นตอนที่ 5: เพิ่มวิธีการต่อท้าย

ตอนนี้ถึงเวลาสร้างเนื้อหาของลูป สำหรับขั้นตอนในร่างกาย ให้คิดว่าจะทำอย่างไรกับดัชนีแรกเท่านั้น while loop ของเราจะจัดการการทำซ้ำขั้นตอนสำหรับดัชนีที่เหลือ ในดัชนีแรก (ดัชนี 0) ของรายการ [1, 2, 4, 7] เราต้องการนำหมายเลข 1 และเพิ่ม 5 เข้าไป จากนั้นจึงเพิ่มหมายเลขใหม่ลงในรายการว่าง nlst

ในการเพิ่มองค์ประกอบลงในรายการที่ว่างเปล่า เราต้องผนวกองค์ประกอบเข้ากับรายการโดยใช้วิธีการผนวก เพื่อที่จะใช้วิธีการผนวก เราเขียน nlst.append() ตามที่แสดงในตัวอย่างด้านล่าง ตรวจสอบให้แน่ใจว่าได้ใส่วงเล็บที่ส่วนท้ายของการเรียกใช้เมธอด จากนั้นในวงเล็บ เราเพิ่มโค้ดที่จะเพิ่มองค์ประกอบตัวเลขปัจจุบันบวก 5 (เช่น 1 + 5 = 6)

def addFive(lst):

nlst = ดัชนี = 0 ในขณะที่ดัชนี < len(lst): nlst.append()

ขั้นตอนที่ 6: แทรกนิพจน์คณิตศาสตร์ภายใน ผนวก

ในการรับองค์ประกอบตัวเลขปัจจุบัน เราเข้าถึงองค์ประกอบรายการโดยใช้ดัชนีดังนี้:

lst[0] = 1

lst[1] = 2

lst[2] = 4

lst[3] = 7

ดังนั้น ในการเข้าถึงองค์ประกอบแรกในรายการระหว่างลูป โค้ดจะเป็น lst[index] เพราะในตอนแรก เราตั้งค่าดัชนีตัวแปรเป็น 0 ในการเพิ่ม 5 ให้กับองค์ประกอบ เราดำเนินการเพิ่มโดยการเขียน lst[index] + 5. สำหรับดัชนีแรก (ดัชนี 0) จะให้ผลตอบแทน 1 + 5 ซึ่งเท่ากับ 6

ตอนนี้เราคำนวณองค์ประกอบใหม่หมายเลข 6 แล้ว เราจำเป็นต้องวางหมายเลขนี้ลงในรายการว่าง nlst โดยต่อท้ายรายการนี้ ดูตัวอย่างด้านล่างสำหรับรหัส

def addFive(lst):

nlst = ดัชนี = 0 ในขณะที่ดัชนี < len(lst): nlst.append(lst[ดัชนี] + 5)

ขั้นตอนที่ 7: เพิ่ม “ดัชนี” ตัวแปร 1

บรรทัดถัดไปเป็นเรื่องง่าย เมื่อคำนวณตัวเลขใหม่สำหรับดัชนี 0 แล้ว เราต้องการคำนวณแบบเดียวกันสำหรับดัชนีอื่นๆ ทั้งหมด โชคดีที่ while loop จัดการการรันขั้นตอนซ้ำๆ จนกว่าเราจะไปถึงดัชนีสุดท้าย! ตอนนี้ เราแค่ต้องตรวจสอบให้แน่ใจว่าลูปเลือกและคำนวณดัชนีถัดไปในแต่ละครั้งที่ทำกับดัชนีปัจจุบัน

ในการทำให้ลูปเลือกดัชนีถัดไป เราเพียงแค่เพิ่มตัวแปรดัชนีขึ้น 1 โดยการเพิ่มตัวแปรดัชนีขึ้น 1 ที่ส่วนท้ายของแต่ละลูป ลูปจะจับดัชนีถัดไปเมื่อมันทำงานอีกครั้ง ดูโค้ดตัวอย่างด้านล่างสำหรับการเพิ่มตัวแปรดัชนีที่ส่วนท้ายของลูป

def addFive(lst):

nlst = ดัชนี = 0 ในขณะที่ดัชนี < len (lst): nlst.append(lst[ดัชนี] + 5) ดัชนี = ดัชนี + 1

ขั้นตอนที่ 8: เพิ่มคำชี้แจงการคืนสินค้า

เรามาถึงขั้นตอนสุดท้ายของการสร้างฟังก์ชัน while loop แล้ว! ตอนนี้ เราเพียงแค่เพิ่มคำสั่ง return เพื่อคืนค่า list nlst ไปยังตัวแปรใด ๆ ที่เราต้องการตั้งค่า ตรวจสอบให้แน่ใจว่าได้ยกเลิกการเยื้องคำสั่ง return เพื่อให้ส่งคืน nlst เท่านั้นหลังจากที่ลูป while วนซ้ำโดยสมบูรณ์ผ่านพารามิเตอร์ทั้งหมด lst

def addFive(lst):

nlst = index = 0 ในขณะที่ index < len(lst): nlst.append(lst[index] + 5) index = index + 1 return nlst

ขั้นตอนที่ 9: ทดสอบฟังก์ชั่นในขณะที่วนรอบ

ตอนนี้เราแค่ต้องทดสอบฟังก์ชั่น while loop เพื่อดูว่ามันใช้งานได้หรือไม่ ขั้นแรก บันทึกไฟล์ Python ลงในคอมพิวเตอร์ จากนั้นกด F5 บนแป้นพิมพ์เพื่อเรียกใช้โปรแกรม ถัดไป พิมพ์คำสั่งในตัวอย่างผลลัพธ์ด้านล่าง (คำสั่งที่อยู่ถัดจากลูกศร) กด Enter หลังแต่ละประโยคเพื่อดูผลลัพธ์

ผลลัพธ์ของคุณควรตรงกับผลลัพธ์ด้านล่าง หากผลลัพธ์ของคุณไม่ตรงกัน ตรวจสอบให้แน่ใจว่าคุณสะกดตัวแปรทั้งหมดถูกต้อง เนื่องจากตัวแปรที่สะกดผิดเป็นข้อผิดพลาดทั่วไปในการเขียนโปรแกรม การสะกดตัวแปรที่แก้ไขใหม่ไม่ถูกต้องเป็นสาเหตุให้เกิดข้อความแสดงข้อผิดพลาดเมื่อพยายามเรียกใช้โค้ดของคุณ

>> a = [1, 2, 4, 7]

>> b = เพิ่มห้า (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*หมายเหตุ รายการ a ยังคงเหมือนเดิมหลังจากเรียกใช้ฟังก์ชัน addFive เนื่องจากเราได้สร้างรายการใหม่ในเนื้อหาของฟังก์ชัน นี่ถือเป็นฟังก์ชันที่ไม่ทำลายล้างเนื่องจากรายการเดิมไม่ถูกทำลาย

ยินดีด้วย! คุณได้เขียน while loop ครั้งแรกของคุณใน Python while loop เป็นเครื่องมือที่ยอดเยี่ยมที่ช่วยให้คุณวนซ้ำชุดของขั้นตอนต่างๆ ได้อย่างมีประสิทธิภาพเมื่อตั้งโปรแกรม การวนซ้ำนี้ยังช่วยให้คุณเขียนโค้ดที่สะอาดโดยช่วยให้คุณหลีกเลี่ยงการเขียนโค้ดซ้ำๆ หากคุณเคยทำงานในโครงการร่วมกับทีม สมาชิกในทีมของคุณจะรู้สึกขอบคุณที่ไม่ต้องกลั่นกรองโค้ดที่ไม่จำเป็นบรรทัดพิเศษเมื่ออ่านโปรแกรมของคุณ A while loop เป็นเครื่องมืออันทรงพลังที่จะช่วยคุณในเส้นทางการเขียนโค้ดของคุณต่อไป!

แนะนำ: