Python listeler (Diziler) Test 1

Soru 05 / 10

Sosyolojide toplumsal kurumları inceleyen bir araştırmacı, `kurumlar = ["Aile", "Eğitim", "Din", "Ekonomi", "Siyaset"]` listesini kullanıyor. Araştırmacı, listenin ilk üç öğesini almak istiyor. Hangi dilimleme (slicing) işlemi doğrudur?

A) kurumlar[0:2]
B) kurumlar[1:3]
C) kurumlar[0:3]
D) kurumlar[:2]

Merhaba sevgili öğrenciler!

Sosyolojide toplumsal kurumları inceleyen bir araştırmacının Python'da bir listeden belirli öğeleri seçme işlemini adım adım inceleyelim. Bu işlem, programlamada "dilimleme" (slicing) olarak adlandırılır ve listelerin belirli bölümlerini almak için kullanılır.

  • Adım 1: Listeyi ve İndeksleri Anlayalım

    Öncelikle, verilen listeyi ve her bir öğenin listedeki konumunu (indeksini) hatırlayalım. Python'da listeler 0'dan başlayarak indekslenir (sıfır tabanlı indeksleme).

    kurumlar = ["Aile", "Eğitim", "Din", "Ekonomi", "Siyaset"]

    • "Aile" -> İndeks 0
    • "Eğitim" -> İndeks 1
    • "Din" -> İndeks 2
    • "Ekonomi" -> İndeks 3
    • "Siyaset" -> İndeks 4

    Araştırmacı, listenin ilk üç öğesini almak istiyor. Bu öğeler "Aile", "Eğitim" ve "Din"dir. Bu öğelerin indeksleri sırasıyla 0, 1 ve 2'dir.

  • Adım 2: Dilimleme (Slicing) Nasıl Çalışır?

    Python'da bir listeyi dilimlemek için genel sözdizimi şöyledir: liste[başlangıç_indeksi : bitiş_indeksi]

    • başlangıç_indeksi: Dilimlemenin başlayacağı öğenin indeksidir. Bu indeks dahil edilir.
    • bitiş_indeksi: Dilimlemenin biteceği öğenin indeksidir. Bu indeks dahil edilmez. Yani, dilimleme bitiş_indeksinden bir önceki indekste durur.
  • Adım 3: İstenen Sonucu Elde Etmek İçin Doğru Dilimlemeyi Bulalım

    Bizim istediğimiz öğeler indeks 0, 1 ve 2'deki öğelerdir ("Aile", "Eğitim", "Din").

    • Başlangıç indeksimiz 0 olmalı (çünkü "Aile" indeks 0'da).
    • Bitiş indeksimiz 3 olmalı (çünkü indeks 2'deki "Din" öğesini dahil etmek istiyoruz ve bitiş indeksi dahil edilmediği için 3 yazarsak 0, 1 ve 2 indekslerini almış oluruz).

    Bu durumda, doğru dilimleme işlemi kurumlar[0:3] olmalıdır.

  • Adım 4: Seçenekleri İnceleyelim
    • A) kurumlar[0:2]

      Bu dilimleme, indeks 0'dan başlar ve indeks 2'den önce biter. Yani indeks 0 ve 1'deki öğeleri alır. Sonuç: ["Aile", "Eğitim"]. Bu, ilk üç öğe değildir.

    • B) kurumlar[1:3]

      Bu dilimleme, indeks 1'den başlar ve indeks 3'ten önce biter. Yani indeks 1 ve 2'deki öğeleri alır. Sonuç: ["Eğitim", "Din"]. Bu, ilk üç öğe değildir.

    • C) kurumlar[0:3]

      Bu dilimleme, indeks 0'dan başlar ve indeks 3'ten önce biter. Yani indeks 0, 1 ve 2'deki öğeleri alır. Sonuç: ["Aile", "Eğitim", "Din"]. Bu, tam olarak istediğimiz ilk üç öğedir.

    • D) kurumlar[:2]

      Başlangıç indeksi belirtilmediğinde, Python varsayılan olarak 0'dan başlar. Bu nedenle kurumlar[:2] ifadesi kurumlar[0:2] ile aynıdır. Sonuç: ["Aile", "Eğitim"]. Bu, ilk üç öğe değildir.

Yukarıdaki analizlere göre, listenin ilk üç öğesini doğru bir şekilde alan dilimleme işlemi kurumlar[0:3]'tür.

Cevap C seçeneğidir.

↩️ Soruya Dön
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön