BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • perimeter hesaplama mantığını polygon_perimeter işlevine taşı.
  • Bağlamdaki mantığı taşıyarak polygon_apothem işlevinin tanımını tamamla. math modülü senin için zaten içe aktarıldı.
  • Yeni birim işlevlerini kullanarak polygon_area tanımını tamamla.
  • Daha fazla birime ayrılmış polygon_area ile 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))
Kodu Düzenle ve Çalıştır