Python’da Fonksiyonlar ile İlgili 10 Ödev Sorusu ve Cevapları


Bu yazıda, Python’da Fonksiyonlar ile İlgili 10 Ödev Sorusu ve Cevapları bulacaksınız.



Ödev 1: İki sayının toplamını döndüren bir fonksiyon yazın.

Çözüm:


def toplam(sayi1, sayi2):
    return sayi1 + sayi2



Ödev 2: Bir sayının faktöriyelini hesaplayan bir fonksiyon yazın.

Çözüm:


def faktoriyel(sayi):
    sonuc = 1
    for i in range(1, sayi + 1):
        sonuc *= i
    return sonuc



Ödev 3: Verilen bir listedeki en büyük sayıyı bulan bir fonksiyon yazın.

Çözüm:


def en_buyuk(liste):
    en_buyuk_sayi = liste[0]
    for sayi in liste:
        if sayi > en_buyuk_sayi:
            en_buyuk_sayi = sayi
    return en_buyuk_sayi
    


Ödev 4: Bir metnin tersten yazılışını döndüren bir fonksiyon yazın.

Çözüm:


def tersten_yaz(metin):
    return metin[::-1]
    


Ödev 5: Verilen bir sayının tek mi yoksa çift mi olduğunu belirleyen bir fonksiyon yazın.

Çözüm:


def tek_mi_cift_mi(sayi):
    if sayi % 2 == 0:
        return "Çift"
    else:
        return "Tek"
    


Ödev 6: Verilen bir sayının asal olup olmadığını kontrol eden bir fonksiyon yazın.

Çözüm:


def asal_mi(sayi):
    if sayi < 2:
        return False
    for i in range(2, int(sayi ** 0.5) + 1):
        if sayi % i == 0:
            return False
    return True
    


Ödev 7: Verilen bir cümledeki kelime sayısını hesaplayan bir fonksiyon yazın.

Çözüm:


def kelime_sayisi(cumle):
    kelimeler = cumle.split()
    return len(kelimeler)
    


Ödev 8: Bir sayının rakamlarının toplamını hesaplayan bir fonksiyon yazın.

Çözüm:

def rakam_toplami(sayi):
    toplam = 0
    for rakam in str(sayi):
        toplam += int(rakam)
    return toplam
    


Ödev 9: Verilen bir liste içindeki tekrar eden sayıları bulan bir fonksiyon yazın.

Çözüm:

def tekrarlayan_sayilar(liste):
    tekrarlar = []
    for sayi in liste:
        if liste.count(sayi) > 1 and sayi not in tekrarlar:
            tekrarlar.append(sayi)
    return tekrarlar
    


Ödev 10: Verilen bir metindeki harflerin frekansını hesaplayan bir fonksiyon yazın.

Çözüm:

def harf_frekansi(metin):
    frekanslar = {}
    for harf in metin:
        if harf in frekanslar:
            frekanslar[harf] += 1
        else:
            frekanslar[harf] = 1
    return frekanslar