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