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:
1 2 3 4 5 |
def topla(a, b): return a + b print(topla(3, 5)) # Output: 8 |
- Faktoriyel Hesaplama:
1 2 3 4 5 6 7 8 |
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:
1 2 3 4 5 6 7 8 |
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ü:
1 2 3 4 5 6 7 8 9 10 |
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:
1 2 3 4 5 6 7 8 |
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:
1 2 3 4 5 |
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:
1 2 3 4 5 6 7 8 |
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:
1 2 3 4 5 6 |
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:
1 2 3 4 5 6 7 8 9 |
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.
1 2 3 4 5 |
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:
1 2 3 4 5 6 7 8 9 10 |
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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
1 2 3 4 5 6 7 8 9 10 |
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
1 2 3 4 5 6 7 8 9 10 |
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
1 2 3 4 5 6 7 8 9 10 |
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