1. Learn
  2. /
  3. คอร์ส
  4. /
  5. การเขียน Python Code ที่มีประสิทธิภาพ

Connected

แบบฝึกหัด

แบบฝึกหัด built-in: range()

ในแบบฝึกหัดนี้ จะได้ฝึกใช้ฟังก์ชัน built-in range() ของ Python จำไว้ว่า range() ใช้งานได้หลายรูปแบบดังนี้

1) สร้างลำดับตัวเลขตั้งแต่ 0 จนถึงค่า stop (ซึ่ง ไม่รวม ค่านั้น) เหมาะสำหรับสร้างลำดับตัวเลขที่เริ่มต้นจากศูนย์:

range(stop)

# Example
list(range(11))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

2) สร้างลำดับตัวเลขตั้งแต่ค่า start จนถึงค่า stop (ซึ่ง ไม่รวม ค่านั้น) โดยกำหนดขนาดก้าว (step) ได้ เหมาะสำหรับสร้างลำดับตัวเลขที่เพิ่มขึ้นทีละค่าอื่นที่ไม่ใช่หนึ่ง เช่น รายการเลขคู่:

range(start, stop, step)

# Example
list(range(2,11,2))

[2, 4, 6, 8, 10]

คำแนะนำ

100 XP
  • สร้าง range object ที่เริ่มต้นที่ศูนย์และสิ้นสุดที่ห้า โดยใช้เฉพาะอาร์กิวเมนต์ stop เท่านั้น
  • แปลงตัวแปร nums ให้เป็น list ชื่อ nums_list
  • สร้าง list ใหม่ชื่อ nums_list2 ที่เริ่มต้นที่ หนึ่ง สิ้นสุดที่ สิบเอ็ด และเพิ่มขึ้นทีละ สอง โดยการ unpack range object ด้วยอักขระดอกจัน (*)