CodeBlanks Logo Icon CodeBlanks

Özet - Fonksiyonlar

Default, *args ve docstring'i birleştirerek bir hesap yardımcı yazarsın.

Özet - Fonksiyonlar

Bu grupta def, return, docstring, varsayılan parametre ve *args/**kwargs konularını işledik.

  • def ile fonksiyon tanımlanır.
  • return değer döndürür; yoksa None.
  • Docstring gövdenin ilk satırında üç tırnakla.
  • Varsayılan parametre sağda olur.
  • *args tuple, **kwargs dict olarak toplar.

Şimdi iki görev bu kavramları birlestiriyor.

Uygulama Kareler toplamı fonksiyonu

sum_squares adında bir fonksiyon tanımla; *nums alsın ve sum(n * n for n in nums) döndürsün. result değişkenine sum_squares(1, 2, 3) ata. Sonra print(result) yazdır.

Başlangıç kodu

main.py
# sum_squares fonksiyonunu tanımla

Örnek çözüm

main.py
def sum_squares(*nums):
    return sum(n * n for n in nums)
result = sum_squares(1, 2, 3)
print(result)

Beklenen çıktı

14

Uygulama Varsayılan ve docstring birlikte

greet adında bir fonksiyon tanımla; name ve greeting (varsayılan "Merhaba") parametreleri olsun. Gövdenin ilk satırına """Karsilama mesaji yazdir.""" docstring'ini koy. print(greeting, name) yapsın. greet("Ayse") ile çağır.

Başlangıç kodu

main.py
# greet fonksiyonunu tanımla

Örnek çözüm

main.py
def greet(name, greeting="Merhaba"):
    """Karsilama mesaji yazdir."""
    print(greeting, name)
greet("Ayse")

Beklenen çıktı

Merhaba Ayse

Soru ve cevaplar

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

1 Hangisi doğru soyluyor?

  • return yoksa fonksiyon True döner
  • *args tuple olarak toplar Doğru cevap
  • Varsayılan parametre solda olmalı
  • Docstring return'den sonra yazılır

Açıklama: *args değişken parametreleri tuple olarak toplar.

2 Fonksiyon çağrısını tamamla

Soru
result = sum_squares(____)
Cevap
result = sum_squares(1, 2, 3)

Açıklama: sum_squares(1, 2, 3) üç parametre gönderir.

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