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:

  1. Basit Toplama Fonksiyonu:
def topla(a, b):
    return a + b

print(topla(3, 5))
# Output: 8
  1. Faktoriyel Hesaplama:
def faktoriyel(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * faktoriyel(n-1)

print(faktoriyel(5))
# Output: 120
  1. 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
  1. 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
  1. Fibonacci Serisi:
def fibonacci(n):
    if n <= 1:
        return n
    else:
        return(fibonacci(n-1) + fibonacci(n-2))

print(fibonacci(10))
# Output: 55
  1. 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
  1. 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
  1. 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.

  1. 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]
  1. 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.

  1. 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.

  1. 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.

  1. 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!
  1. 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.

  1. 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.

İlgili Makaleler

Bir Yorum

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu