Page 114 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 114

>>> a
                  [2, 4, 6, 8, 1, 3, 5, 10]
                  >>> a += 20

                  Traceback (most recent call last):
                   File "<pyshell#14>", line 1, in <module>
                   a += 20
                  TypeError: "int" object is not iterable
               a = [2, 4, 6, 8] ifadesi ile a listesine değer atanır.

               a + [1, 3, 5] ifadesi ile değerler [2, 4, 6, 8, 1, 3, 5] şeklini alır. Ancak atama gerçekleşmez.
               a = a + [1, 3, 5] ifadesi ile değerler değişir.
               a += [10] ifadesi ile liste [2, 4, 6, 8, 1, 3, 5, 10] şeklini alır.

               a += 20 ifadesi bir liste olmadığı ve tam sayı olduğu için işlem yapmaz.
               Bir değişkenin değeri listeye eklenmek istenirse köşeli ayraç kullanılmalıdır.

                  >>> x = 2
                  >>> a = [0, 1]
                  >>> a += [x]
                  >>> a
                  [0, 1, 2]
               Örnek


              # Kullanıcıdan alınan sayılardan liste oluşturan program
              def ListeOlustur():
                  sonuc = []
                  girilenSayi = 0
                  while girilenSayi >= 0:
                      girilenSayi= int(input("Sayı giriniz ( Çıkış için -1): "))
                      if girilenSayi>= 0:
                          sonuc += [girilenSayi]
                  return sonuc
              def main():
                  sutun = ListeOlustur()
                  print(sutun)
              main()

               Ekran Çıktısı

              Sayı giriniz ( Çıkış için -1): 2
              Sayı giriniz ( Çıkış için -1): 3
              Sayı giriniz ( Çıkış için -1): 4
              Sayı giriniz ( Çıkış için -1): 55

        220
   109   110   111   112   113   114   115   116   117   118   119