CodeBlanks Logo Icon CodeBlanks

Değişken değişimi

a, b = b, a ile değer değişimini öğrenirsin.

Değişken değişimi (swap)

Iki değişkenin değerlerini yer değiştirmeye swap denir. Python'da swap cok kolaydir:

a, b = b, a

Sag taraf once degerlendirilir: (b, a) demeti oluşturulur. Sonra sol taraf bu demeti acar. Bu sayede gecici değişken gerekmez.

Baska dillerde genelde gecici bir değişken gerekir. Python'un çoklu ataması bu işi tek satırda halleder.

Geçici değişkenle swap

Bazı dillerde swap için geçici bir değişken kullanılır. Python'da da yapılabilir ama gerekmez:

temp = a
a = b
b = temp

Bu yöntem daha uzundur ve hataya açıktır (sırayı karistırnak kolaydır). Python'un a, b = b, a yöntemi hem kısadır hem de aynı anda yapıldığı için güvenlidir.

Uygulama Swap yap ve yazdır

a = 1 ve b = 2 ata. Sonra a, b = b, a ile yer değiştir. En son print(a, b) yazdır.

Başlangıç kodu

main.py
# a ve b'yi tanımla

Örnek çözüm

main.py
a = 1
b = 2
a, b = b, a
print(a, b)

Beklenen çıktı

2 1

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 a ve b'yi yer değiştir

Soru
a, b = ____
Cevap
a, b = b, a

Açıklama: a, b = b, a ile swap yapılır.

2 Python'da swap için en kolay yöntem hangisi?

  • swap(a, b)
  • temp = a; a = b; b = temp
  • a = a + b; b = a - b; a = a - b
  • a, b = b, a Doğru cevap

Açıklama: a, b = b, a Python'da swap'in en kolay yolidur.

3 Swap yöntemlerini eşleştir

Kavram Anlamı
a, b = b, a Python yolu
temp = a; a = b; b = temp Geçici değişken
a, b = 1, 2 Çoklu atama
type(a) Tür kontrolü

Başlangıç bölümündeki tüm dersler