शुरू करेंमुफ़्त में शुरू करें

शुरू से एक क्लास लिखें

आप एक Python डेवलपर हैं और एक visualization पैकेज लिख रहे हैं. visualization के किसी भी एलिमेंट के लिए, आप उसकी position जान सकें, वह दूसरे एलिमेंट्स से कितनी दूरी पर है यह निकाल सकें, और horizontal या vertical flip आसानी से लागू कर सकें.

किसी भी visualization का सबसे बेसिक एलिमेंट एक सिंगल बिंदु होता है. इस अभ्यास में, आप प्लेन पर एक बिंदु के लिए शुरू से एक क्लास लिखेंगे.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग

पाठ्यक्रम देखें

अभ्यास निर्देश

Point नाम की क्लास परिभाषित करें जिसमें:

  • दो attributes, x और y हों — प्लेन पर बिंदु के coordinates;
  • एक constructor हो जो दो argument, x और y, स्वीकार करे और संबंधित attributes को initialize करे. इन arguments का default मान 0.0 होना चाहिए;
  • एक method distance_to_origin() हो जो origin से बिंदु की दूरी रिटर्न करे. उसका सूत्र है \(\sqrt{x^2 + y^2}\).
  • एक method reflect() हो, जो बिंदु को x- या y-axis के सापेक्ष reflect करे:
    • एक argument axis स्वीकार करता है,
    • यदि axis="x" है, तो y attribute (हाँ, y ही!) को उसके negative मान पर सेट करता है,
    • यदि axis="y" है, तो x attribute को उसके negative मान पर सेट करता है,
    • axis के किसी अन्य मान पर, एक error संदेश प्रिंट करता है. y और x अक्षों के सापेक्ष बिंदु का परावर्तन

नोट: आप sqrt() फंक्शन को numpy या math पैकेज में से किसी एक से उपयोग कर सकते हैं, लेकिन जो भी पैकेज चुनें, क्लास की परिभाषा शुरू करने से पहले उसे import करना न भूलें!


अपना काम जाँचने के लिए, आपको निम्नलिखित कोड बिना error के चला पाना चाहिए:

pt = Point(x=3.0)
pt.reflect("y")
print((pt.x, pt.y))
pt.y = 4.0
print(pt.distance_to_origin())

और आउटपुट मिलना चाहिए

(-3.0,0.0)
5.0

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Write the class Point as outlined in the instructions
कोड संपादित करें और चलाएँ