Sonucu yazdır
- Algoritmalar kursu
- Başlangıç
- Ders 36/80
- 4 dk
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
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
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
Ortalama = toplam / ____Average = sum /
Ortalama = toplam / len(sp)Average = sum /
Açıklama: len(sp) doğru.