Hafta 10: Fonksiyonlar
Python ile kod yazma kursu. 19 kelime/dk, %93 doğruluk.
Fonksiyon, bir işi bir kez tanımlayıp istediğin zaman adıyla çağırmanın yoludur. Python’da def kelimesiyle bir fonksiyon başlatır, adının yanına parantez içinde girdileri yazarsın. Bu hafta daha önce öğrendiğin parantezleri yeni bir bağlamda kullanacaksın. Ayrıca girdiler arasına virgül koyacaksın. Fonksiyon gövdesi, döngülerde olduğu gibi, girintili yazılır.
Bu hafta neler öğreneceksin
Tr-q düzeninde üç sembol öğreniyorsun:
(: 8 tuşuna Shift ile basılır. Shift karşı elin serçesiyle, 8 tuşu sağ orta parmakla yazılır.): 9 tuşuna Shift ile basılır. Shift karşı elin serçesiyle, 9 tuşu sağ yüzük parmağıyla yazılır.,:,tuşuna doğrudan basılır ve sağ serçe kullanılır.
Aşağıdaki iki satır, girdi alan kısa bir fonksiyonu gösteriyor:
def topla(a, b):
return a + b
İlk satırda fonksiyonun adı topla, girdileri ise a ile b’dir. Girdiler arasındaki virgül onları birbirinden ayırır. İkinci satır, fonksiyonun sonucunu döndürür ve dört boşlukla girintilidir.
Parmak ve duruş ipuçları
- Parantezi açtıktan hemen sonra kapanışı düşün.
topla(yazdığında gözünün)işaretini arayacağını bil. - Girdiler arasındaki virgülde sağ serçeyi kullan ve virgülden sonra bir boşluk bırak. Bu, okunabilirliği artırır.
- Shift ile yazılan parantezlerde Shift’i karşı elin serçesiyle önce bas, sonra tuşa dokun.
- Fonksiyon başlığının sonundaki iki nokta üst üste unutulmamalı. Gövde bu satırdan sonra girintili başlar.
- Fonksiyonun adını yazmadan önce bir kez sesli söyle. Adın tutarlılığı, çağrıda hata yapmanı önler.
Dersler
- Ders 1 (10–15 dakika): Öğren. Klavye demosunda üç sembolü ve yerlerini izle. Ardından
def topla(a, b):satırını yavaşça yaz. - Ders 2 (10–15 dakika): Pratik yap.
return a + bsatırını girintiyle birlikte tekrar et. Virgüllerin ve parantezlerin eşleştiğini kontrol et. - Ders 3 (10–15 dakika): Gözden geçir. Fonksiyon tanımlarından oluşan 2 dakikalık testi çöz. Hatalı yazdığın satırı not et ve bir sonraki tekrarda onu yeniden çalış.
Haftanın hedefi
Bu haftanın hedefi 19 kelime/dk hız ve %93 doğruluk. İlk yıldız dersi bitirdiğinde gelir. İkinci yıldız %93 doğruluğa ulaştığında, üçüncü yıldız da 19 kelime/dk hıza ulaştığında verilir. Fonksiyonlarda bir parantez ya da virgül eksik kalırsa tüm tanım bozulur. Bu yüzden doğruluk önce gelir.
Bu haftanın sembolleri
Renkli tuşlar bu hafta öğreneceğin tuşlar. Rengi, tuşa basan parmağı gösterir.
Bu haftanın dersleri
Dersleri sırayla yap. Her ders bir testle biter ve en iyi sonucun kaydedilir.