Sıralama uygula
- Algoritmalar kursu
- Başlangıç
- Ders 35/80
- 4 dk
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
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
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ı
sorted_prices = ____(prices)
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.