CodeBlanks Logo Icon CodeBlanks

Not dizisi tanımı

Öğrenci notlarını bir dizide tanımlayıp yazdıran kodu eklersin.

Arama fonksiyonu ekle

Şimdi find_note(notes, target) fonksiyonunu ekliyoruz. Bu fonksiyon, doğrusal arama ile hedef notun indeksini bulur.

Fonksiyon, not bulunamazsa -1 döndürür. Bu, aramanın başarısız olduğunu belirtmek için kullanılan standart bir değerdir.

Doğrusal arama kullanımı

find_note fonksiyonu, bir önceki derste tanımladığımız init_notes'u çağırarak not dizisine erişebilir.

Bu, kod birikiminin gücünü gösterir: yeni fonksiyonlar eskileri üzerine inşa edilir ve tekrar tekrar yazılmaz.

Uygulama Arama fonksiyonu

find_note(notes, target) yaz. Hedefin indeksini döndür; yoksa -1. print(find_note(init_notes(), 92)) ile 3 yazdır.

Başlangıç kodu

solution.py
def init_notes():
    # Not dizisini döndür
    return [85, 90, 78, 92, 88]
def find_note(notes, target):
    # Hedefi ara

Örnek çözüm

solution.py
def init_notes():
    # Not dizisini döndür
    return [85, 90, 78, 92, 88]
def find_note(notes, target):
    # Hedefi ara
    for i in range(len(notes)):
        if notes[i] == target:
            return i
    return -1
print(find_note(init_notes(), 92))

Beklenen çıktı

3

Soru ve cevaplar

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

1 find_note bulunamazsa ne döndürür?

  • -1 Doğru cevap
  • 1
  • 0
  • n

Açıklama: find_note -1 döndürür.

2 Fonksiyon parametresi

Soru
find_note(notes, ____) — hedef not
Cevap
find_note(notes, target) — hedef not

Açıklama: target doğru.

3 Not dizisi tanımı: kavramları eşleştir

Kavram Anlamı
find_note Arama
notes Dizi
target Hedef
-1 Bulunamadı

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