การใช้ Iterator เป็น Argument ของฟังก์ชัน
ในบทที่ผ่านมา เราใช้ฟังก์ชัน iter() เพื่อสร้าง iterator object และใช้ฟังก์ชัน next() เพื่อดึงค่าออกมาทีละค่า
นอกจากนี้ยังมีฟังก์ชันอื่นที่รับ iterator และ iterable เป็น argument ได้ด้วย เช่น ฟังก์ชัน list() ที่คืนค่าเป็นลิสต์ และ sum() ที่คืนค่าผลรวมของสมาชิกทั้งหมด
ในแบบฝึกหัดนี้ จะได้ลองใช้ฟังก์ชันเหล่านี้โดยส่ง iterable จาก range() เข้าไป แล้วแสดงผลลัพธ์ที่ได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python Toolbox
คำแนะนำการฝึกหัด
- สร้าง
rangeobject ที่สร้างค่าตั้งแต่ 10 ถึง 20 โดยใช้range()แล้วกำหนดผลลัพธ์ให้กับตัวแปรvalues - ใช้ฟังก์ชัน
list()เพื่อสร้างลิสต์จาก range objectvaluesแล้วกำหนดผลลัพธ์ให้กับตัวแปรvalues_list - ใช้ฟังก์ชัน
sum()เพื่อหาผลรวมของค่าตั้งแต่ 10 ถึง 20 จาก range objectvaluesแล้วกำหนดผลลัพธ์ให้กับตัวแปรvalues_sum
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a range object: values
values = ____
# Print the range object
print(values)
# Create a list of integers: values_list
values_list = ____
# Print values_list
print(values_list)
# Get the sum of values: values_sum
values_sum = ____
# Print values_sum
print(values_sum)