Proje: Genel bakış
- Algoritmalar kursu
- Orta seviye
- Ders 21/80
- 4 dk
Sınav puanlarını sıralayıp istatistik çıkaran mini uygulamanın planını çıkarırsın.
Proje: Genel bakış
Bu projede bir öğrenci puan dizisi üzerinde sıralama ve istatistik hesaplama uygulaması kuracağız. Dört adımda ilerleyeceğiz.
Önce puan dizisini hazırlayan bir fonksiyon, sonra merge sort ile sıralama, sonra en iyi N sonucu seçme ve son olarak istatistik yazdırma.
Her ders, önceki dersin çözümünü içerecek; böylece kod birikecek.
Veri modeli
Puan dizisi [85, 92, 78, 90, 88] gibi tamsayı listesidir. Her ders bu dizi üzerinde çalışır.
Birikecek kod: init_scores, merge_sort_scores, top_k, print_stats. Her fonksiyon bir öncekinin sonucunu kullanır.
Bu yapı, gerçek uygulamalardaki modüler kod organizasyonunu yansıtır.
Uygulama Puan dizisi
init_scores() yaz. [85, 92, 78, 90, 88] döndür. print(init_scores()) ile [85, 92, 78, 90, 88] yazdır.
Başlangıç kodu
def init_scores():
# Puan dizisi döndürÖrnek çözüm
def init_scores():
# Puan dizisi döndür
return [85, 92, 78, 90, 88]
print(init_scores())Beklenen çıktı
[85, 92, 78, 90, 88]
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Proje: Genel bakış: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
Adım 1 |
Puan dizisi |
Adım 2 |
Sırala |
Adım 3 |
Top N |
Adım 4 |
İstatistik |
2 Proje hangi sıralamayı kullanır?
- Bubble sort
- Merge sort Doğru cevap
- Selection sort
- Quick sort
Açıklama: Merge sort
3 İlk adım
def ____(...):
def init_scores(...):
Açıklama: init_scores doğru.