Ниво на трудност: Средно ниво Предсказване на изхода на следните програми на 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'. Така сумата от променливата „живот“ и размера на речника е 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.