logo

Изход на програмата Python | Комплект 3

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