Zorluk seviyesi: Orta Seviye Aşağıdaki Python Programlarının çıktısını tahmin edin. Program 1: Python3 class Geeks: def __init__(self id): self.id = id manager = Geeks(100) manager.__dict__['life'] = 49 print (manager.life + len(manager.__dict__))
Output:51
Açıklama : Yukarıdaki programda, 'Geeks' sınıfının 'yönetici' nesnesinin sözlüğüne doğrudan ekleyerek 'life' adında bir üye değişken yaratıyoruz. Sözlükteki toplam öğe sayısı 'life' ve 'id' değişkenlerinden 2'dir. Bu nedenle sözlüğün boyutu veya uzunluğu 2'dir ve 'hayat' değişkenine '49' değeri atanır. Yani 'hayat' değişkeni ile sözlüğün boyutunun toplamı 49 + 2 = 51'dir. Program 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Açıklama : Gördüğünüz gibi 'b' değişkeni tamsayı türünden ve 'a' değişkeni string türünden. Ayrıca Python güçlü bir şekilde yazılan bir dil olduğundan, bir tamsayıyı bir dizeyle basitçe birleştiremeyiz. Bir dize değişkeniyle birleştirmek için önce tamsayı değişkenini tür dizesine dönüştürmemiz gerekir. Bu nedenle, bir tamsayı değişkenini bir dize değişkenine birleştirmeye çalışırken 'TypeError' türünde bir istisna ortaya çıkar. Program 3: Python3 dictionary = {} dictionary[1] = 1 dictionary['1'] = 2 dictionary[1] += 1 sum = 0 for k in dictionary: sum += dictionary[k] print (sum) Output: 4
Açıklama: Yukarıdaki sözlükte, tek tırnak arasına alınmış anahtar 1 ve yalnızca 1, iki farklı anahtarı temsil eder; bunlardan biri bir tamsayı, diğeri bir dizedir. Yani programın çıktısı 4'tür. Program 4: Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
Açıklama : 'del' fonksiyonunun görevi anahtar/değer çiftlerini sözlükten kaldırmaktır. Başlangıçta verilen sözlüğün boyutu 3'tü. Daha sonra anahtar 1'in anahtar değer çifti önce kaldırılır ve ardından yeni bir değerle geri eklenir. Daha sonra anahtar 2'ye ait anahtar değer çifti kaldırılır. Yani nihayet sözlüğün boyutu 2'dir.