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

การจัดเก็บข้อมูลในดิกชันนารี

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

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[____] = ____
แก้ไขและรันโค้ด