เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แบบฝึกหัด 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]

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียน Python Code ที่มีประสิทธิภาพ

ดูคอร์ส

คำแนะนำการฝึกหัด

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

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create a range object that goes from 0 to 5
nums = ____(____)
print(type(nums))

# Convert nums to a list
nums_list = ____(____)
print(nums_list)

# Create a new list of odd numbers from 1 to 11 by unpacking a range object
nums_list2 = [*____(____,____,____)]
print(nums_list2)
แก้ไขและรันโค้ด