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 ภาษา ยินดีต้อนรับคำถามใด ๆ เกี่ยวกับหลักสูตร
- หากการวนซ้ำสิ้นสุดลงโดยคำสั่ง break คำสั่ง else จะไม่ถูกดำเนินการ Range เป็นหนึ่งในประเภทลำดับที่ไม่เปลี่ยนรูปในตัวของ Python Range() ถูกใช้ในลูปเพื่อควบคุมจำนวนครั้งที่วนซ้ำ เมื่อใช้ range() คุณสามารถกำหนดอาร์กิวเมนต์จำนวนเต็มหนึ่งถึงสามอาร์กิวเมนต์ได้: - ก่อนการยืนยันของลูป ต้องระบุเงื่อนไขเป็นส่วนใหญ่ ในขณะที่เงื่อนไขวนซ้ำ คำสั่งในเนื้อหาของ loop อาจไม่สามารถทำได้ด้วยเหตุนี้ นอกจากนี้ สำหรับ while ลูป ไม่ชัดเจนเสมอไปว่าลูปจะดำเนินการกี่ครั้ง สำหรับลูป ให้เน้นที่ตัววนซ้ำ ซึ่งจะกำหนดความถี่ที่คำสั่งในเนื้อหาของลูปถูกดำเนินการเราจะใช้ else block กับ for loop ใน Python ได้ที่ไหน
- ถ้าลูปไม่พบคำสั่ง break คำสั่ง else จะถูกดำเนินการหลังจากทำซ้ำทั้งหมดเสร็จสิ้น
ต่อไปนี้เป็นกรณีการใช้งานของ else block ที่มี for loop –
- แทนที่จะใช้แฟล็ก เราสามารถใช้ break with else เพื่อค้นหาได้
- สามารถใช้ตรวจสอบขีดจำกัดหรือขอบเขตได้
- หากคุณต้องการดำเนินการบางอย่างโดยพิจารณาจากข้อเท็จจริงที่ว่าวงในดำเนินการสำเร็จหรือมีการหยุดคำสั่ง คุณสามารถใช้บล็อก else ได้
- หากคุณต้องการหยุดโฟลว์เกี่ยวกับข้อยกเว้น คุณสามารถใช้มันได้ วิธีใช้สำหรับลูปโดยใช้ range() ใน Python?<br />
start คือค่าจำนวนเต็มที่ซึ่งชุดเริ่มต้น หากละเว้น ลำดับจะเริ่มต้นที่ 0
ต้องหยุดเสมอและระบุจำนวนที่นับรวมแต่ไม่รวมอยู่ในลำดับ
หากไม่ทำตามขั้นตอน การวนซ้ำครั้งต่อไปจะเพิ่มขึ้น (หรือลดลงในกรณีของตัวเลขติดลบ) เป็น 1
เราจะดูตัวอย่างของอาร์กิวเมนต์ต่างๆ ที่สามารถส่งผ่านไปยัง range()
สำหรับฉันในช่วง (0,15,3):
พิมพ์ (ผม)
ในที่นี้ ลูปเริ่มต้นจาก 0 และสิ้นสุดที่ 14 ที่ขั้นตอนที่ 3 ดังนั้น ผลลัพธ์คือ – 0, 3, 6, 9, 12 ฉันควรเลือก while หรือ for loop ในโปรแกรม Python ของฉัน
- หากคุณทราบจำนวนที่แน่นอนที่คุณต้องการข้ามไป for loop จะดีกว่า ในขณะที่การวนซ้ำนั้นดีกว่าสำหรับการประเมินคำสั่งบูลีนมากกว่ารายการขององค์ประกอบที่จะวนซ้ำ