Merhaba. Takıldığım bir yer var. Listem var.
a=[“a”,“b”,“c”,“d”,“e”,“f”,“g”]
Bu listeyi for ile 10 defa döndürmek istiyorum. Her döngüde sırayla 2’şer harfin ekrana basılmasını istiyorum. Örnek çıktının şöyle olmasını istiyorum:
a - b
c - d
e - f
g - a
b - c
d - e
f - g
a - b
c - d
e - f
Böyle bir çıktı için nasıl bir kod yazmam gerekiyor. Cevaplarsanız çok sevinirim.
İyi çalışmalar.
1 Beğeni
Merhabalar,
index = 0
kac_kere = 10
eleman_sayisi = len(a)
for _ in range(kac_kere):
print(a[index % eleman_sayisi], "-", a[(index+1) % eleman_sayisi])
index += 2
Kenarda bir index
tutuyoruz, her bir dönüşte listenin index
'e ve bir sonrasına tekabül eden elemanlarına ulaşıyoruz, burada %
operatörü sayesinde listeye erişirken kullandığımız indeksler 0 ile eleman sayısının bir eksiği aralığında kalıyor. Son olarak indeksi 2 artırıyoruz çünkü 2 elemanı yazdırmış olduk.
1 Beğeni