Python “Fonksiyon” Örnekleri (15 Tane)
Bu yazımızda Python fonksiyon örnekleri derlenmiştir.
Python Fonksiyon Örnekleri
Fonksiyonlarla alakalı konuyu pekiştirecek örnekler çözülmüştür. Bakınız:
- Basit Toplama Fonksiyonu:
def topla(a, b):
return a + b
print(topla(3, 5))
# Output: 8
- Faktoriyel Hesaplama:
def faktoriyel(n):
if n == 0 or n == 1:
return 1
else:
return n * faktoriyel(n-1)
print(faktoriyel(5))
# Output: 120
- Liste Elemanlarını Toplama:
def liste_toplam(liste):
toplam = 0
for eleman in liste:
toplam += eleman
return toplam
print(liste_toplam([1, 2, 3, 4, 5]))
# Output: 15
- Asal Sayı Kontrolü:
def asal_mi(sayi):
if sayi <= 1:
return False
for i in range(2, sayi):
if sayi % i == 0:
return False
return True
print(asal_mi(17))
# Output: True
- Fibonacci Serisi:
def fibonacci(n):
if n <= 1:
return n
else:
return(fibonacci(n-1) + fibonacci(n-2))
print(fibonacci(10))
# Output: 55
- En Büyük Sayıyı Bulma:
def en_buyuk(a, b, c):
return max(a, b, c)
print(en_buyuk(5, 10, 15))
# Output: 15
- Tam Bölünüp Bölünmediğini Kontrol Etme:
def tam_bolunur(mu, n):
if mu % n == 0:
return True
else:
return False
print(tam_bolunur(10, 5))
# Output: True
- Kelime Sayısı Hesaplama:
def kelime_sayisi(cumle):
kelimeler = cumle.split()
return len(kelimeler)
print(kelime_sayisi("Merhaba, dünya!"))
# Output: 2
❗ split() metodu, belirtilen ayırıcıya (separator) göre bir dizeyi (string) parçalara ayırır ve bu parçaları bir liste içinde döndürür. Ayırıcı belirtilmezse, varsayılan ayırıcı beyaz boşluk (boşluk, yeni satır, tab vb.) olur.
- Listeyi Düzleştirme:
def duzlestir(liste):
if not liste:
return []
if isinstance(liste[0], list):
return duzlestir(liste[0]) + duzlestir(liste[1:])
return liste[:1] + duzlestir(liste[1:])
print(duzlestir([[1,2,[3,4]],[5,6],7]))
# Output: [1, 2, 3, 4, 5, 6, 7]
- Palindrom Kontrolü:
❗ Palindrom, tersten okunuşu da aynı olan cümle, sözcük ve sayılara denilmektedir.
def palindrom_mu(kelime):
return kelime == kelime[::-1]
print(palindrom_mu("madam"))
# Output: True
Fonksiyon Çıktısını Parametre Alan Fonksiyonlar
Aşağıdaki örnekler, daha uygulanabilir durumlar için bir fonksiyonun çıktısının nasıl başka bir fonksiyonun parametresi olarak kullanılabileceğini gösterir.
- KDV Hesaplama ve Toplam Fiyat:
def kdv_hesapla(fiyat):
return fiyat * 0.18
def toplam_fiyat_hesapla(fiyat):
return fiyat + kdv_hesapla(fiyat)
fiyat = 100
toplam_fiyat = toplam_fiyat_hesapla(fiyat)
print(toplam_fiyat)
# Output: 118.0
Kodumuz, toplam_fiyat_hesapla
fonksiyonu, bir fiyat
parametresi alır ve bu fiyatın üzerine KDV’yi ekleyerek toplam fiyatı hesaplar. KDV hesaplama işlemi, kdv_hesapla
fonksiyonu tarafından yapılır. toplam_fiyat_hesapla
fonksiyonu, kdv_hesapla
fonksiyonunu çağırarak KDV’yi hesaplar ve bu KDV’yi gelen fiyat
parametresine ekler. Bu sayede, 100 birimlik fiyat için KDV dahil toplam fiyat 118 olarak hesaplanır ve ekrana yazdırılır.
- Yüzde Hesaplama ve İndirimli Fiyat Hesaplama:
def yuzde_hesapla(fiyat, yuzde):
return (fiyat * yuzde) / 100
def indirimli_fiyat_hesapla(fiyat, indirim_yuzdesi):
indirim = yuzde_hesapla(fiyat, indirim_yuzdesi)
return fiyat - indirim
fiyat = 200
indirim_yuzdesi = 10
indirimli_fiyat = indirimli_fiyat_hesapla(fiyat, indirim_yuzdesi)
print(indirimli_fiyat)
# Output: 180.0
Yukarıdaki kodumuzda, fonksiyon_cagir
fonksiyonu, selamla
fonksiyonunu ve bir isim parametresi olarak alır ve selamla
fonksiyonunu bu isim parametresiyle çağırır. selamla
fonksiyonu, gelen isme uygun bir selamlaşma mesajı oluşturur ve döndürür. Bu sayede, fonksiyon_cagir
fonksiyonu “Ahmet” ismi için uygun selamlaşma mesajını (“Merhaba, Ahmet!”) döndürür ve bu mesaj ekrana yazdırılır.
- Selamlama
def selamla(isim):
return "Merhaba, " + isim + "!"
def fonksiyon_cagir(f, parametre):
return f(parametre)
isim = "Ahmet"
selam_mesaji = fonksiyon_cagir(selamla, isim)
print(selam_mesaji)
# Output: Merhaba, Ahmet!
- Listedeki çift sayıları filtreleyen fonksiyon
def cift_mi(x):
return x % 2 == 0
def liste_filtrele(filtre_fonksiyonu, liste):
return [x for x in liste if filtre_fonksiyonu(x)]
sayilar = [1, 2, 3, 4, 5, 6]
cift_sayilar = liste_filtrele(cift_mi, sayilar)
print(cift_sayilar)
# Output: [2, 4, 6]
Özetle, liste_filtrele
fonksiyonu, cift_mi
fonksiyonunu ve bir liste parametresi olarak alır ve bu liste üzerinde dolaşarak her eleman için cift_mi
fonksiyonunu çağırır. Eğer cift_mi
fonksiyonu True
dönerse, o elemanı sonuç listesine ekler. Bu sayede, liste üzerindeki çift sayılar filtrelenmiş olur ve sonuç olarak [2, 4, 6]
listesi döner.
- Basit bir işlem
def kare_al(sayi):
return sayi * sayi
def islem_yap(f, sayi):
return f(sayi) * 2
sayi = 3
sonuc = islem_yap(kare_al, sayi)
print(sonuc)
# Output: 18
Özetle, islem_yap
fonksiyonu, kare_al
fonksiyonunu parametre olarak alıyor ve bu fonksiyonu belirtilen parametre (3) ile çağırıyor. kare_al
fonksiyonu 3’ün karesi olan 9’u döndürüyor, islem_yap
fonksiyonu ise bu sonucun (9) iki katı olan 18’i döndürüyor ve bu sonuç ekrana yazdırılıyor.
kkkkkkkkkkkkkkkkkkkkk