การจัดเก็บข้อมูลในดิกชันนารี
พื้นผิวที่เห็นด้านล่างนี้เรียกว่า พาราโบลอยด์วงกลม (circular paraboloid):

สามารถอธิบายได้ด้วยสมการดังนี้: $$ \frac{x^2}{a^2} + \frac{y^2}{a^2} = z $$ กำหนดให้ค่าสัมประสิทธิ์ \(a\) เท่ากับ 1 ดังนั้น รัศมีที่แต่ละหน้าตัดจะเท่ากับ \(\sqrt{z}\)
โจทย์คือสร้างดิกชันนารีที่เก็บการแมปจากคู่พิกัด \((x, y)\) ไปยังพิกัด \(z\) (รายการที่เก็บช่วงค่าของ \(x\) และ \(y\) มีให้แล้ว ได้แก่ range_x และ range_y ตามลำดับ)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฝึกทำโจทย์สัมภาษณ์งานเขียนโค้ดด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
circ_parab = dict()
for x in range_x:
for y in range_y:
# Calculate the value for z
z = ____
# Create a new key for the dictionary
key = ____
# Create a new key-value pair
circ_parab[____] = ____