CodeBlanks Logo Icon CodeBlanks

Proje: Genel bakış

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

solution.py
def init_scores():
    # Puan dizisi döndür

Örnek çözüm

solution.py
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

Soru
def ____(...):
Cevap
def init_scores(...):

Açıklama: init_scores doğru.

Orta seviye bölümündeki tüm dersler