Not dizisi tanımı
- Algoritmalar kursu
- Başlangıç
- Ders 18/80
- 4 dk
Öğ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
def init_notes():
# Not dizisini döndür
return [85, 90, 78, 92, 88]
def find_note(notes, target):
# Hedefi araÖrnek çözüm
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
find_note(notes, ____) — hedef not
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ı |