CodeBlanks Logo Icon CodeBlanks

Sonucu yazdır

Sıralı fiyat listesini ekrana yazdırırsın.

Ortalama hesapla

Son adımda average_price(prices) fonksiyonunu ekliyoruz. Bu, sıralanmış fiyatların ortalamasını hesaplar ve yazdırır.

Fiyatları sıralayıp toplar, sonra eleman sayısına böler. Bu, ortalama fiyatı verir.

Proje tamamlandı

Artık çalışan bir fiyat sıralama uygulaman var: init_prices diziyi verir, sort_prices sıralar, print_sorted yazdırır, average_price ortalama bulur.

Her fonksiyon bir öncekinin üzerine inşa edildi. Bu, gerçek dünya yazılım geliştirmede kullanılan birikimli yaklaşımdır.

Uygulama Ortalama hesapla

average_price(prices) yaz. Sıralanmış fiyatların ortalamasını yazdır. average_price(init_prices()) çağrısı 49 yazsın.

Başlangıç kodu

solution.py
def init_prices():
    # Fiyat dizisini döndür
    return [99, 45, 12, 67, 23]
def sort_prices(prices):
    # Sırala
    n = len(prices)
    for i in range(n - 1):
        min_idx = i
        for j in range(i + 1, n):
            if prices[j] < prices[min_idx]:
                min_idx = j
        prices[i], prices[min_idx] = prices[min_idx], prices[i]
    return prices
def print_sorted(prices):
    # Sırala ve yazdır
    sorted_prices = sort_prices(prices)
    for p in sorted_prices:
        print(p)
def average_price(prices):
    # Ortalama yazdır

Örnek çözüm

solution.py
def init_prices():
    # Fiyat dizisini döndür
    return [99, 45, 12, 67, 23]
def sort_prices(prices):
    # Sırala
    n = len(prices)
    for i in range(n - 1):
        min_idx = i
        for j in range(i + 1, n):
            if prices[j] < prices[min_idx]:
                min_idx = j
        prices[i], prices[min_idx] = prices[min_idx], prices[i]
    return prices
def print_sorted(prices):
    # Sırala ve yazdır
    sorted_prices = sort_prices(prices)
    for p in sorted_prices:
        print(p)
def average_price(prices):
    # Ortalama yazdır
    sp = sort_prices(prices)
    total = 0
    for p in sp:
        total = total + p
    print(total // len(sp))
average_price(init_prices())

Beklenen çıktı

49

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Sonucu yazdır: kavramları eşleştir

Kavram Anlamı
average_price Ortalama
sort_prices Sırala
total Toplam
print Yazdır

2 average_price ne döndürür?

  • Toplam fiyat
  • Ortalama fiyat Doğru cevap
  • En büyük fiyat
  • En küçük fiyat

Açıklama: Ortalama fiyat döndürür.

3 Ortalama

Soru
Ortalama = toplam / ____Average = sum / 
Cevap
Ortalama = toplam / len(sp)Average = sum / 

Açıklama: len(sp) doğru.

Başlangıç bölümündeki tüm dersler