Programlama1soru

Verilen Kodun İncelenmesi

Kodun başlangıcında iki liste tanımlanmış:

sehir = ["Sakarya", "İstanbul", "İzmir", "Ankara", "Diyarbakır"]
s2 = ["Konya", "Sivas", "Erzurum", "Muğla", "Rize"]
sehir.extend(s2)

sehir listesinin sonuna s2 listesi eklenir, böylece liste şu şekilde güncellenir:

sehir = ["Sakarya", "İstanbul", "İzmir", "Ankara", "Diyarbakır", "Konya", "Sivas", "Erzurum", "Muğla", "Rize"]

Yukarıdaki seçeneklerde bu liste üzerinde farklı dilimler alınmakta.

Seçeneklerin İncelenmesi

  1. print(sehir[3:len(sehir)-5]): Bu ifade, sehir listesindeki 3. indeksten başlayarak listenin sonundan 5 eleman öncesine kadar olan elemanları yazdırır. Yani:

    • sehir[3] “Ankara”
    • sehir[len(sehir)-5] “Konya”
    • Dolayısıyla bu dilim: ["Ankara", "Diyarbakır"]
  2. print(sehir[-6:-1]): Listeden sondan altıncı elemandan başlayıp sondan birinci elemanına kadar olan elemanları alır:

    • sehir[-6] “Diyarbakır”
    • sehir[-1] ise “Rize”
    • Burada alınan dilim ise: ["Diyarbakır", "Konya", "Sivas", "Erzurum", "Muğla"]
  3. print(sehir[len(sehir)-8: ]): Listenin uzunluğundan 8 çıkararak başlanır ve listenin sonuna kadar olan kısmı yazdırılır:

    • sehir[len(sehir)-8] “İzmir”
    • Dolayısıyla bu dilim: ["İzmir", "Ankara", "Diyarbakır", "Konya", "Sivas", "Erzurum", "Muğla", "Rize"]
  4. print(sehir[3:]): Bu ifade listeden 3. indeksten başlayarak sonuna kadar olan elemanları alır:

    • Dilim: ["Ankara", "Diyarbakır", "Konya", "Sivas", "Erzurum", "Muğla", "Rize"]
  5. print(sehir[4:]): Listeden 4. indeksten başlayarak sonuna kadar yazdırır:

    • Dilim: ["Diyarbakır", "Konya", "Sivas", "Erzurum", "Muğla", "Rize"]

En Fazla Şehir Adı Yazdıran Seçenek

Yukarıda yapılan incelemeye göre, en fazla şehir adı yazdıran seçenek:

  1. print(sehir[len(sehir)-8: ])

Bu ifade 8 şehir adı yazdırır. Diğer seçenekler bu kadar fazla şehir adı yazdıramaz.