Python สำหรับคำสั่งวนรอบ: สำหรับ, ในขณะที่, ลูปที่ซ้อนกัน [ตัวอย่าง]

เผยแพร่แล้ว: 2021-06-15

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

สารบัญ

1. สำหรับวนซ้ำใน Python

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

ไวยากรณ์ของ for loop ใน python

สำหรับ x ตามลำดับ:

สำหรับงบ

โดยที่ x คือค่าใดๆ ภายในลำดับ for loop จะทำงานต่อไปจนกว่าจะถึงองค์ประกอบสุดท้ายของลำดับ

ตัวอย่าง for loop ใน python

1. อินพุต: สำหรับวนซ้ำในรายการ

เดือน = ["มกราคม", "กุมภาพันธ์", "มีนาคม"]

สำหรับ x ในเดือน:

ถ้า x == “กุมภาพันธ์”:

ดำเนินต่อ

พิมพ์(x, เลน(x))

ผลผลิต: 7 มกราคม

8 กุมภาพันธ์

มีนาคม 5

2. อินพุต: สำหรับวนซ้ำในสตริง

สำหรับ x ใน "คอมพิวเตอร์":

พิมพ์(x)

เอาท์พุท:

o

พี

ยู

t

อี

r

3. อินพุต: บางครั้งสามารถเพิ่มเงื่อนไขของคำสั่งแบ่งก่อนลำดับหมดได้

เดือน = ["มกราคม", "กุมภาพันธ์", "เดือน"]

สำหรับ x ในเดือน:

ถ้า x == “กุมภาพันธ์”:

หยุดพัก

พิมพ์(x)

ผลผลิต: มกราคม

4. อินพุต: เงื่อนไขของคำสั่ง "ดำเนินการต่อ" สามารถเพิ่มเพื่อหยุดกระบวนการวนซ้ำและดำเนินการต่อในครั้งต่อไป

เดือน = ["มกราคม", "กุมภาพันธ์", "มีนาคม"]

สำหรับ x ในเดือน:

ถ้า x == “กุมภาพันธ์”:

ดำเนินต่อ

พิมพ์(x)

ฟังก์ชัน range()

สำหรับการวนซ้ำของลำดับตัวเลข จะใช้ฟังก์ชัน range() เป็นฟังก์ชันในตัวที่ส่งกลับลำดับของตัวเลข ตัวเลขโดยค่าเริ่มต้นเริ่มต้นจาก 0 และเพิ่มขึ้นทีละ 1 ฟังก์ชัน range(5) จะสร้าง 5 ค่า

ค่าของฟังก์ชัน range() จะไม่ถูกเก็บไว้ในหน่วยความจำ ดังนั้น จึงเป็นเรื่องสำคัญที่จะต้องระบุหมายเลขเริ่มต้น หมายเลขหยุด และการเพิ่ม ตามเงื่อนไขเหล่านี้ ฟังก์ชันจะส่งกลับตัวเลขถัดไป

  • ตัวอย่างเช่น โปรแกรมด้านล่างจะสร้าง 4 ค่า คือ 0, 1, 2 และ 3

สำหรับ x ในช่วง (4):

พิมพ์(x)

  • บางครั้งสามารถกำหนดขนาดเริ่มต้น หยุด และขั้นตอนพร้อมกับฟังก์ชัน range() หากไม่ได้ระบุขนาดขั้นตอนไว้ จะถือว่าค่าเริ่มต้นเป็น 1 ขั้นตอนคือส่วนเพิ่มที่สามารถระบุได้ในฟังก์ชัน

ไวยากรณ์: range(start, stop,step_size)

ตัวอย่าง:

อินพุต: ช่วง (6, 12)

เอาท์พุต: 6, 7, 8, 9,10,11

อินพุต: ช่วง (0, 9, 2)

เอาท์พุต: 0, 2, 4, 6, 8

อินพุต: ช่วง (-10, -90, -20)

เอาท์พุต: -10, -30, -50, -70,

  • ผลลัพธ์ของฟังก์ชัน range() มักจะแสดงเป็นรายการ แต่ฟังก์ชันไม่ได้สร้างรายการของรายการที่ส่งคืน ดังนั้นสิ่งนี้จะช่วยประหยัดหน่วยความจำ อย่างไรก็ตาม หากผู้ใช้ต้องการส่งคืนผลลัพธ์ในรูปแบบของรายการ ฟังก์ชัน list() จะถูกใช้

ตัวอย่าง:

อินพุต: พิมพ์(รายการ(ช่วง(6)))

พิมพ์(รายการ(ช่วง(3, 9)))

พิมพ์(รายการ(ช่วง(2, 11, 2)))

เอาท์พุต: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

ฟังก์ชัน range() สำหรับลูปใน python

สำหรับการวนซ้ำลำดับของตัวเลข สามารถใช้ฟังก์ชัน python for loop range() บน for loops

ตัวอย่างแสดงอยู่ด้านล่าง:

อินพุต: เดือน = ['มกราคม', 'กุมภาพันธ์', 'มีนาคม']

สำหรับฉันอยู่ในช่วง (len (เดือน)):

พิมพ์ (“ฉันชอบ” เดือน[i])

ผลลัพธ์: ฉันชอบมกราคม

ฉันชอบกุมภาพันธ์

ฉัน ชอบมาร์ช

2. Python สำหรับวนซ้ำกับ Else

คำ สั่ง python for loop ใน บางครั้งอาจเชื่อมโยงกับคำสั่งเพิ่มเติมของ "else" คำสั่ง else จะดำเนินการเมื่อลูปหมด

  • อินพุต: สำหรับ x ในช่วง (4):

พิมพ์(x)

อื่น:

พิมพ์("พิมพ์เสร็จแล้ว!")

เอาท์พุต: 0

1

2

3

พิมพ์เสร็จแล้ว!

  • อาจมีการเพิ่มเงื่อนไขการหยุดพักเพื่อละเว้นส่วน "อื่น" การแยกคำสั่งวนซ้ำจะหยุดการดำเนินการของบล็อกอื่น

อินพุต: สำหรับ x ในช่วง (5):

ถ้า x == 4: แตก

พิมพ์(x)

อื่น:

พิมพ์("พิมพ์เสร็จแล้ว!")

เอาท์พุต: 0

1

2

3. Python Nested Loops

การวนซ้ำแบบซ้อนหมายถึงการวนซ้ำของคำสั่งภายในวง

ตัวอย่างที่แสดงการวนซ้ำซ้อนคือ:

ฤดู = ["ฤดูหนาว", "ฤดูร้อน", "ฤดูใบไม้ร่วง"]

เดือน = ["มกราคม", "กุมภาพันธ์", "มีนาคม"]

สำหรับ x ในฤดูกาล:

สำหรับ y ในเดือน:

พิมพ์(x, y)

เอาท์พุท:

ฤดูหนาวมกราคม

ฤดูหนาวกุมภาพันธ์

มีนาคมฤดูหนาว

ฤดูร้อนมกราคม

ฤดูร้อน กุมภาพันธ์

มีนาคมฤดูร้อน

ฤดูใบไม้ร่วงมกราคม

ฤดูใบไม้ร่วงกุมภาพันธ์

ฤดูใบไม้ร่วงมีนาคม

บทสรุป

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

หากคุณสนใจที่จะได้รับประสบการณ์ตรงและรับการฝึกอบรมจากผู้เชี่ยวชาญในภาษา Python คุณสามารถดูโปรแกรม Data Science ของ upGrad หลักสูตรนี้จัดทำขึ้นสำหรับกลุ่มอายุใด ๆ ที่มีอายุระหว่าง 21-45 ปี โดยมีเกณฑ์คุณสมบัติขั้นต่ำ 50% หรือคะแนนผ่านเทียบเท่าในการสำเร็จการศึกษา ผู้เชี่ยวชาญด้านการทำงานทุกคนสามารถเข้าร่วมโปรแกรม Executive PG ที่ได้รับการรับรองจาก IIIT Bangalore

ด้วย bootcamp การเขียนโปรแกรมหลามฟรี หลักสูตรโดย upGrad มีโครงการอุตสาหกรรมมากกว่า 60 โครงการ พร้อมด้วยเครื่องมือและภาษาในการเขียนโปรแกรมกว่า 140 ภาษา ยินดีต้อนรับคำถามใด ๆ เกี่ยวกับหลักสูตร

เราจะใช้ else block กับ for loop ใน Python ได้ที่ไหน

- หากการวนซ้ำสิ้นสุดลงโดยคำสั่ง break คำสั่ง else จะไม่ถูกดำเนินการ
- ถ้าลูปไม่พบคำสั่ง break คำสั่ง else จะถูกดำเนินการหลังจากทำซ้ำทั้งหมดเสร็จสิ้น
ต่อไปนี้เป็นกรณีการใช้งานของ else block ที่มี for loop –
- แทนที่จะใช้แฟล็ก เราสามารถใช้ break with else เพื่อค้นหาได้
- สามารถใช้ตรวจสอบขีดจำกัดหรือขอบเขตได้
- หากคุณต้องการดำเนินการบางอย่างโดยพิจารณาจากข้อเท็จจริงที่ว่าวงในดำเนินการสำเร็จหรือมีการหยุดคำสั่ง คุณสามารถใช้บล็อก else ได้
- หากคุณต้องการหยุดโฟลว์เกี่ยวกับข้อยกเว้น คุณสามารถใช้มันได้

วิธีใช้สำหรับลูปโดยใช้ range() ใน Python?<br />

Range เป็นหนึ่งในประเภทลำดับที่ไม่เปลี่ยนรูปในตัวของ Python Range() ถูกใช้ในลูปเพื่อควบคุมจำนวนครั้งที่วนซ้ำ เมื่อใช้ range() คุณสามารถกำหนดอาร์กิวเมนต์จำนวนเต็มหนึ่งถึงสามอาร์กิวเมนต์ได้:
start คือค่าจำนวนเต็มที่ซึ่งชุดเริ่มต้น หากละเว้น ลำดับจะเริ่มต้นที่ 0
ต้องหยุดเสมอและระบุจำนวนที่นับรวมแต่ไม่รวมอยู่ในลำดับ
หากไม่ทำตามขั้นตอน การวนซ้ำครั้งต่อไปจะเพิ่มขึ้น (หรือลดลงในกรณีของตัวเลขติดลบ) เป็น 1
เราจะดูตัวอย่างของอาร์กิวเมนต์ต่างๆ ที่สามารถส่งผ่านไปยัง range()
สำหรับฉันในช่วง (0,15,3):
พิมพ์ (ผม)
ในที่นี้ ลูปเริ่มต้นจาก 0 และสิ้นสุดที่ 14 ที่ขั้นตอนที่ 3 ดังนั้น ผลลัพธ์คือ – 0, 3, 6, 9, 12

ฉันควรเลือก while หรือ for loop ในโปรแกรม Python ของฉัน

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