Nivel de dificultate: Intermediar Preziceți rezultatul următoarelor programe Python. Programul 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
Explicatie: În programul de mai sus, creăm o variabilă membru cu numele „viață”, adăugând-o direct în dicționarul obiectului „manager” din clasa „Geeks”. Numărul total de articole din dicționar este de 2 variabilele „viață” și „id”. Prin urmare, dimensiunea sau lungimea dicționarului este 2 și variabilei „viață” i se atribuie o valoare „49”. Deci suma variabilei „viață” și dimensiunea dicționarului este 49 + 2 = 51. Programul 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Explicatie: După cum puteți vedea, variabila „b” este de tipul întreg, iar variabila „a” este de tip șir. De asemenea, deoarece Python este un limbaj puternic tipizat, nu putem pur și simplu să concatenăm un număr întreg cu un șir. Mai întâi trebuie să convertim variabila întreagă în șirul de tip pentru a o concatena cu o variabilă șir. Deci, încercarea de a concatena o variabilă întreagă la o variabilă șir a apărut o excepție de tip „TypeError”. Programul 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
Explicaţie: În dicționarul de mai sus, cheia 1 inclusă între ghilimele simple și doar 1 reprezintă două chei diferite, deoarece una dintre ele este un număr întreg, iar cealaltă este un șir. Deci rezultatul programului este 4. Programul 4: Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
Explicatie: Sarcina funcției „del” este de a elimina perechile cheie-valoare dintr-un dicționar. Inițial, dimensiunea dicționarului dat a fost 3. Apoi perechea valoare cheie pentru cheia 1 este mai întâi eliminată și apoi adăugată înapoi cu o nouă valoare. Apoi perechea valoare cheie pentru cheia 2 este eliminată. Deci, în sfârșit, dimensiunea dicționarului este 2.