Okunabilirlik için yeniden düzenleme
Uzun işlevleri daha küçük birimlere bölmek hem okunabilirliği hem de modülerliği artırır. Bu egzersizde bir işlevi daha küçük birimlere yeniden düzenleyeceksin. Yeniden düzenleyeceğin işlev aşağıda gösteriliyor. Not: Egzersizde yer tasarrufu için docstring kullanmayacaksın; gerçek bir uygulamada mutlaka belgelendirme eklemelisin!
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
Bu egzersiz
Python'da Yazılım Mühendisliği İlkeleri
kursunun bir parçasıdırEgzersiz talimatları
perimeterhesaplama mantığınıpolygon_perimeterişlevine taşı.- Bağlamdaki mantığı taşıyarak
polygon_apothemişlevinin tanımını tamamla.mathmodülü senin için zaten içe aktarıldı. - Yeni birim işlevlerini kullanarak
polygon_areatanımını tamamla. - Daha fazla birime ayrılmış
polygon_areaile kenar uzunluğu 10 olan düzgün bir altıgenin alanını hesapla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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))