एक कोडिंग अभ्यास डिज़ाइन करें जो वस्तु-उन्मुख प्रोग्रामिंग की बुनियादी समझ का परीक्षण करता है।
यहां नीचे दिया गया है एक कोडिंग अभ्यास डिज़ाइन, जो वस्तु-उन्मुख प्रोग्रामिंग की बुनियादी समझ का परीक्षण करता है:

1. सबसे पहले, कोडिंग अभ्यास में एक सवाल बनाया जाता है जो इस प्रकार हो सकता है: "एक नंबर के फैक्टोरियल का पता लगाएं।" 

2. फिर, अभ्यास में इस सवाल के लिए एक सोल्यूशन बनाए जाते हैं। जैसे कि इस सॉल्यूशन में हम 5 के फैक्टोरियल का पता लगाने की कोशिश कर रहे हैं।

3. अभ्यास में सोल्यूशन के लिए पायथन कोड दिया जाता है। उसका एक उदाहरण इस प्रकार हो सकता है:

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

print(factorial(5))

इस सोल्यूशन में, हमने एक recursive फ़ंक्शन दिया है जो n के फैक्टोरियल को निकालता है। ऐसा करने के लिए, हमने ये समझा कि जब तक n ० के बराबर नहीं होता, हमें अपने फ़ंक्शन को रीकर्सिव रूप से कॉल करते रहना होगा। समझने के लिए, यदि हमने फ़ंक्शन को n = 5 के साथ कॉल किया है, तो उसमें से factorial(4) को कॉल करना होगा जो फिर factorial(3) जैसी फ़ंक्शन को कॉल करता है और इस सीरीज को जारी रखता है जब तक नंबर 0 नहीं होता।

4. अभ्यास के लिए एक टेस्ट बेंच दिया जाता है जो सभी अलग-अलग कोड संस्करण को टेस्ट करता है। इस टेस्ट बेंच में, टेस्ट केस दिए जाते हैं जैसे कि फ़ंक्शन को कॉल किए बिना लैंग्थ 0 या 1 के साथ की गई सूची।

5. अभ्यास में, जब टेस्ट बेंच के सभी टेस्ट केस पास होते हैं, तो हम अपने सोल्यूशन को submit करते हैं।

इस तरह का कोडिंग अभ्यास डिज़ाइन बुनियादी समझ का पेचकस करता है, जो शुरुआती स्तर से लेकर उच्च स्तर तक काम कर सकता है। इस तरह के अभ्यास से भी सीखा जा सकता है कि अभी तक समझी गई बुनियादी समझ कितनी ठोस है और कोडिंग प्रोग्रामिंग में किस तरह से विभिन्न समस्याओं को हल किया जा सकता है।