Architect 3 Checkpoint

The Data Analyst

แบบทดสอบย่อยเพื่อก้าวสู่ The Architect Graduation

Part 1: โครงสร้างข้อมูล (List)

1. "List" ใน Python มีไว้เพื่ออะไร?

2. วิธีการสร้าง List ว่างเปล่าที่ถูกต้องคือ?

3. คำสั่งใดใช้ "เพิ่ม" ข้อมูลใหม่ต่อท้ายเข้าไปใน List?

4. ถ้า colors = ['red', 'blue'] แล้ว print(colors[0]) จะได้ค่าอะไร?

5. ฟังก์ชัน `sum(my_list)` ใช้ทำอะไร?

Part 2: นักเก็บข้อมูล (5 คะแนน)

Scenario: Data Collection

"สร้าง List เพื่อเก็บค่าแสงสะท้อน (Reflected Light) จำนวน 5 ค่า"

ภารกิจ (Complete the Code):

from spike import PrimeHub, ColorSensor
import time

hub = PrimeHub()
sensor = ColorSensor('E')

# 1. สร้าง List ว่าง
light_values = []

# 2. วนลูป 5 รอบ (For Loop)
for i in range(5):
    # อ่านค่าแสง
    val = sensor.get_reflected_light()
    
    # เพิ่มค่าลงใน List
    light_values.append(val)
    
    # รอ 1 วินาที
    time.sleep(1)

print(light_values)
                        

* นักเรียนต้องรันโค้ดและเปิด Console เพื่อดูค่า List ที่ได้