Рівень складності: Середній рівень Передбачення виводу наступних програм Python. Програма 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
Пояснення: У наведеній вище програмі ми створюємо змінну-член із назвою «life», додаючи її безпосередньо до словника об’єкта «manager» класу «Geeks». Загальна кількість елементів у словнику становить 2 змінні «life» та «id». Тому розмір або довжина словника дорівнює 2, а змінній «life» присвоєно значення «49». Отже, сума змінної «life» і розміру словника дорівнює 49 + 2 = 51. Програма 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Пояснення: Як ви можете бачити, змінна 'b' має тип integer, а змінна 'a' — тип string. Оскільки Python є строго типізованою мовою, ми не можемо просто об’єднати ціле число з рядком. Нам потрібно спочатку перетворити цілочисельну змінну на рядок типу, щоб об’єднати її з рядковою змінною. Таким чином, при спробі об’єднати цілочисельну змінну в рядкову змінну стався виняток типу «TypeError». Програма 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
Пояснення: У наведеному вище словнику ключ 1 укладено в одинарні лапки, і лише 1 представляє два різні ключі, оскільки один із них є цілим числом, а інший є рядком. Отже, вихід програми дорівнює 4. Програма 4: Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
Пояснення: Завдання функції 'del' — видалити пари ключ-значення зі словника. Спочатку розмір даного словника становив 3. Потім пара ключ-значення для ключа 1 спочатку видаляється, а потім повертається з новим значенням. Потім пара ключ-значення для ключа 2 видаляється. Отже, нарешті, розмір словника дорівнює 2.