1. Learn
  2. /
  3. कोर्स
  4. /
  5. Python में Software Engineering Principles

Connected

अभ्यास

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

निर्देश

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