Python hakkında örnek soru çözümü

Merhaba foruma az önce kayıt oldum. Python öğrenmeye yeni başladım ve ne yazık ki etrafımda takıldığım yerleri sorabileceğim kimse yok.

Soruyu çözmemde yardımcı olabilecek birileri var mı ? Fonksyonlarda biraz tökezledim gibi duruyor :slight_smile:

Var, evet. Burada bu seviyede python bilen ve yardimci olmayi seven bir suru insan var.

1 Beğeni

Merhaba,

Soru 8.7: Bir müzik albümünü ifade eden bir sözlüğü döndüren, make_album() adında bir fonksiyon yazınız. Sözlük bir sanatçı ismi ve albüm başlığını parametre olarak almalı ve bu iki bilgiyi içeren bir sözlüğü döndürmeli. Bu fonksiyonu kullanarak farklı albümleri temsil eden üç adet sözlük oluşturun. Sözlüklerin albüm bilgilerini doğru olarak içerdiklerini göstermek için her bir dönen değeri ekrana yazdırın.

make_album()'e parça sayısını tutmaya izin veren opsiyonel bir parametre ekleyin. Eğer fonksiyon çağrılırken albümdeki parça sayısı parametre olarak yazılırsa, bu yazılan değeri albümün sözlüğüne ekleyin. Bir albümün parça sayısını içeren en az bir fonksiyon çağrısı yapın.

Cevap 8.7:

def make_album(artist: str, album_title: str, number_of_tracks: int = 0):
    if number_of_tracks > 0:
        return {
            "artist": artist, 
            "album title": album_title, 
            "number of tracks": number_of_tracks
        }
    else:
        return {"artist": artist, "album title": album_title}
        

album1 = make_album(artist="Electric Moon", album_title="Flaming Lake")
print(album1)

album2 = make_album(artist="Floating Points", album_title="Ratio")
print(album2)

album3 = make_album(
    artist="Biosphere", 
    album_title="Dropsonde", 
    number_of_tracks=11
)
print(album3)

Soru 8.8: Programınıza alıştırma 8.7’den başlayın. Kullanıcıların albümün sanatçısını ve albüm başlığını girmelerine izin veren bir while döngüsü yazın. Bu bilgileri aldıktan sonra kullanıcı girişleriyle birlikte make_album fonksiyonunu çağırın ve oluşan sözlüğü ekrana yazdırın. while döngüsüne çıkış işlemini gerçekleştirecek bir ifadeyi dahil ettiğinizden emin olun.

Cevap 8.8:

while True:
    artist = input("Artist: ")
    album_title = input("Album Title: ")
    print(make_album(artist=artist, album_title=album_title))
    if input("To quit type 'q' then press enter.\nResponse: ") == "q":
        break