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

Readability के लिए Refactoring

लंबे फंक्शन्स को छोटे-छोटे यूनिट्स में refactor करना readability और modularity दोनों में मदद करता है। इस अभ्यास में, आप एक फंक्शन को छोटे यूनिट्स में refactor करेंगे। जिस फंक्शन को आप refactor करेंगे, वह नीचे दिया गया है। ध्यान दें, अभ्यास में जगह बचाने के लिए आप docstrings का उपयोग नहीं करेंगे; किसी वास्तविक एप्लिकेशन में, आपको documentation ज़रूर शामिल करनी चाहिए!

def polygon_area(n_sides, side_len):
    """Find the area of a regular polygon

    :param n_sides: number of sides
    :param side_len: length of polygon sides
    :return: area of polygon

    >>> round(polygon_area(4, 5))
    25
    """
    perimeter = n_sides * side_len

    apothem_denominator = 2 * math.tan(math.pi / n_sides)
    apothem = side_len / apothem_denominator

    return perimeter * apothem / 2

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

Python में Software Engineering Principles

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

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

  • perimeter की गणना की logic को polygon_perimeter फंक्शन में ले जाएँ.
  • संदर्भ में दिख रही logic को स्थानांतरित करके polygon_apothem फंक्शन की परिभाषा पूरी करें। math मॉड्यूल पहले से आपके लिए आयात किया गया है।
  • नए unit फंक्शन्स का उपयोग करके polygon_area की परिभाषा पूरी करें.
  • अधिक unitized polygon_area का उपयोग करके 10 लंबाई वाली भुजाओं वाले एक regular hexagon का area निकालें.

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

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

def polygon_perimeter(n_sides, side_len):
    return ____

def polygon_apothem(n_sides, side_len):
    denominator = ____
    return side_len / denominator

def polygon_area(n_sides, side_len):
    perimeter = ____
    apothem = ____

    return perimeter * apothem / 2

# Print the area of a hexagon with legs of size 10
print(____(n_sides=6, side_len=10))
कोड संपादित करें और चलाएँ