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))