CodeBlanks Logo Icon CodeBlanks

Sıralama uygula

Bubble sort ile fiyatları küçükten büyüğe sıralarsın.

Sonucu yazdır

Şimdi print_sorted(prices) fonksiyonunu ekliyoruz. Bu, sıralanmış fiyatları her birini ayrı satırda yazdırır.

Bu fonksiyon, sort_prices'u çağırır ve sonucu bir for döngüsüyle yazdırır. Bu, sıralama sonucunu görselleştirir.

For döngüsü ile yazdırma

Sıralanmış diziyi yazdırmak için bir for döngüsü kullanılır. Her eleman sırayla print fonksiyonuna verilir.

Bu yaklaşım, sıralama sonucunun her fiyatı ayrı satırda görünmesini sağlar. Çıktı temiz ve okunaklıdır.

Uygulama Sonucu yazdır

print_sorted(prices) yaz. Sırala ve her fiyatı ayrı satırda yazdır. print_sorted(init_prices()) çağrısı 12, 23, 45, 67, 99 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

Ö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)
print_sorted(init_prices())

Beklenen çıktı

12
23
45
67
99

Soru ve cevaplar

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

1 Sıralama çağrısı

Soru
sorted_prices = ____(prices)
Cevap
sorted_prices = sort_prices(prices)

Açıklama: sort_prices doğru.

2 Sıralama uygula: kavramları eşleştir

Kavram Anlamı
print_sorted Yazdır
sort_prices Sırala
for p in Döngü
print(p) Çıktı

3 print_sorted ne yapar?

  • Sıralar ve yazdırır Doğru cevap
  • Sadece sıralar
  • Sadece yazdırır
  • Ortalama alır

Açıklama: Sıralar ve yazdırır.

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