บทช่วยสอนงูหลาม

Python HOME แนะนำ Python Python เริ่มต้น ไวยากรณ์หลาม ความคิดเห็นหลาม ตัวแปรหลาม ประเภทข้อมูลหลาม ตัวเลขหลาม Python Casting Python Strings Python Booleans ตัวดำเนินการ Python รายการหลาม Python Tuples ชุดหลาม พจนานุกรม Python Python If...Else Python ในขณะที่ลูป Python สำหรับลูป ฟังก์ชั่นหลาม Python Lambda Python Arrays Python คลาส/วัตถุ มรดกหลาม Python Iterators ขอบเขตหลาม โมดูล Python วันที่หลาม คณิตศาสตร์หลาม Python JSON Python RegEx Python PIP Python ลอง...ยกเว้น อินพุตผู้ใช้ Python การจัดรูปแบบสตริงหลาม

การจัดการไฟล์

การจัดการไฟล์ Python Python อ่านไฟล์ Python เขียน/สร้างไฟล์ Python ลบไฟล์

โมดูล Python

กวดวิชา NumPy เกมส์หมีแพนด้า กวดวิชา Scipy

Python Matplotlib

บทนำ Matplotlib Matplotlib เริ่มต้น Matplotlib Pyplot Matplotlib พล็อต เครื่องหมาย Matplotlib Matplotlib Line ป้ายกำกับ Matplotlib Matplotlib Grid แผนย่อย Matplotlib Matplotlib Scatter Matplotlib บาร์ Matplotlib Histograms Matplotlib แผนภูมิวงกลม

การเรียนรู้ของเครื่อง

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

Python MySQL

MySQL เริ่มต้น MySQL สร้างฐานข้อมูล MySQL สร้างตาราง MySQL Insert MySQL Select MySQL Where MySQL สั่งซื้อโดย MySQL Delete MySQL Drop Table MySQL Update MySQL Limit MySQL เข้าร่วม

Python MongoDB

MongoDB เริ่มต้น MongoDB สร้างฐานข้อมูล MongoDB สร้างคอลเล็กชัน MongoDB แทรก MongoDB ค้นหา แบบสอบถาม MongoDB MongoDB Sort MongoDB ลบ MongoDB Drop Collection อัพเดท MongoDB MongoDB Limit

การอ้างอิงหลาม

ภาพรวมของ Python ฟังก์ชันในตัวของ Python Python String Methods Python List Methods วิธีพจนานุกรม Python วิธี Python Tuple Python Set Methods วิธีไฟล์ Python คีย์เวิร์ด Python ข้อยกเว้นของ Python คำศัพท์หลาม

การอ้างอิงโมดูล

โมดูลสุ่ม โมดูลคำขอ โมดูลสถิติ โมดูลคณิตศาสตร์ โมดูล cMath

Python ฮาวทู

ลบรายการที่ซ้ำกัน ย้อนกลับสตริง เพิ่มสองตัวเลข

ตัวอย่าง Python

ตัวอย่าง Python Python Compiler แบบฝึกหัดหลาม แบบทดสอบ Python ใบรับรอง Python

Python สำหรับลูป


Python สำหรับลูป

for loop ใช้สำหรับวนซ้ำลำดับ (นั่นคือ รายการ ทูเพิล พจนานุกรม ชุด หรือสตริง)

ซึ่งไม่เหมือนกับ คีย์เวิร์ด forในภาษาการเขียนโปรแกรมอื่นๆ และทำงานเหมือนวิธีการ iterator มากกว่าที่พบในภาษาการเขียนโปรแกรมเชิงวัตถุอื่นๆ

ด้วยfor loop เราสามารถดำเนินการชุดคำสั่ง หนึ่งครั้งสำหรับแต่ละรายการในรายการ ทูเพิล ชุด ฯลฯ

ตัวอย่าง

พิมพ์แต่ละผลไม้ในรายการผลไม้:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

for loop ไม่ต้องการตัวแปรการจัดทำดัชนีเพื่อตั้งค่าล่วงหน้า


วนผ่านสตริง

แม้สตริงจะเป็นอ็อบเจ็กต์ที่ทำซ้ำได้ แต่ก็มีลำดับของอักขระ:

ตัวอย่าง

วนซ้ำตัวอักษรในคำว่า "กล้วย":

for x in "banana":
  print(x)

คำสั่งแบ่ง

ด้วย คำสั่ง breakเราสามารถหยุดการวนซ้ำก่อนที่มันจะวนผ่านรายการทั้งหมด:

ตัวอย่าง

ออกจากลูปเมื่อxเป็น "กล้วย":

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break

ตัวอย่าง

ออกจากวงเมื่อxเป็น "กล้วย" แต่คราวนี้ตัวแบ่งมาก่อนการพิมพ์:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)


ถ้อยแถลงต่อ

ด้วย คำสั่ง ต่อไปเราสามารถหยุดการวนซ้ำปัจจุบันของลูป และดำเนินการต่อไป:

ตัวอย่าง

อย่าพิมพ์กล้วย:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

ช่วง() ฟังก์ชัน

หากต้องการวนซ้ำชุดโค้ดตามจำนวนครั้งที่กำหนด เราสามารถใช้ฟังก์ชัน range()

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

ตัวอย่าง

การใช้ฟังก์ชัน range()

for x in range(6):
  print(x)

โปรดทราบว่าrange(6)ไม่ใช่ค่า 0 ถึง 6 แต่เป็นค่า 0 ถึง 5

ฟังก์ชันrange()มีค่าเริ่มต้นเป็น 0 เป็นค่าเริ่มต้น อย่างไรก็ตาม เป็นไปได้ที่จะระบุค่าเริ่มต้นโดยการเพิ่มพารามิเตอร์: range(2, 6)ซึ่งหมายถึงค่าตั้งแต่ 2 ถึง 6 (แต่ไม่รวม 6):

ตัวอย่าง

ใช้พารามิเตอร์เริ่มต้น:

for x in range(2, 6):
  print(x)

ค่าเริ่มต้นของ ฟังก์ชันrange()เพื่อเพิ่มลำดับทีละ 1 อย่างไรก็ตาม สามารถระบุค่าที่เพิ่มขึ้นได้โดยการเพิ่มพารามิเตอร์ที่สาม: range(2, 30, 3 ) :

ตัวอย่าง

เพิ่มลำดับด้วย 3 (ค่าเริ่มต้นคือ 1):

for x in range(2, 30, 3):
  print(x)

อื่น ๆ ใน For Loop

elseคีย์เวิร์ดใน ลู forระบุกลุ่มของโค้ดที่จะดำเนินการเมื่อลูปเสร็จสิ้น:

ตัวอย่าง

พิมพ์ตัวเลขทั้งหมดตั้งแต่ 0 ถึง 5 และพิมพ์ข้อความเมื่อสิ้นสุดการวนซ้ำ:

for x in range(6):
  print(x)
else:
  print("Finally finished!")

หมายเหตุ:บล็อกelseจะไม่ถูกดำเนินการหากbreakคำสั่ง หยุดการวนซ้ำ

ตัวอย่าง

ทำลายลูปเมื่อxเป็น 3 และดูว่าเกิดอะไรขึ้นกับ elseบล็อก:

for x in range(6):
  if x == 3: break
  print(x)
else:
  print("Finally finished!")

ซ้อนลูป

ลูปที่ซ้อนกันคือลูปภายในลูป

"วงใน" จะถูกดำเนินการหนึ่งครั้งสำหรับการวนซ้ำแต่ละครั้งของ "วงรอบนอก":

ตัวอย่าง

พิมพ์คำคุณศัพท์แต่ละคำสำหรับผลไม้ทุกชนิด:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
  for y in fruits:
    print(x, y)

คำสั่งผ่าน

forลูปไม่สามารถเว้นว่างได้ แต่ถ้าคุณมีเหตุผลบางอย่างที่มีforลูปที่ไม่มีเนื้อหา ให้ใส่passคำสั่งเพื่อหลีกเลี่ยงข้อผิดพลาด

ตัวอย่าง

for x in [0, 1, 2]:
  pass

ทดสอบตัวเองด้วยแบบฝึกหัด

ออกกำลังกาย:

วนfruitsซ้ำรายการในรายการ

fruits = ["apple", 
"banana", "cherry"] x fruits print(x)