Stopnja težavnosti: Vmesni Predvidi izhod naslednjih programov Python. 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
Pojasnilo: V zgornjem programu ustvarjamo spremenljivko člana z imenom 'life', tako da jo dodamo neposredno v slovar objekta 'manager' razreda 'Geeks'. Skupno število elementov v slovarju je 2 spremenljivki 'life' in 'id'. Zato je velikost ali dolžina slovarja 2, spremenljivki 'life' pa je dodeljena vrednost '49'. Torej je vsota spremenljivke 'življenje' in velikosti slovarja 49 + 2 = 51. Program 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Pojasnilo: Kot lahko vidite, je spremenljivka 'b' tipa celo število, spremenljivka 'a' pa tipa niz. Ker je Python strogo tipiziran jezik, ne moremo preprosto združiti celega števila z nizom. Najprej moramo spremenljivko celega števila pretvoriti v vrsto niza, da jo združimo s spremenljivko niza. Pri poskusu združevanja celoštevilske spremenljivke v nizovno spremenljivko je prišlo do izjeme tipa 'TypeError'. 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
Pojasnilo: V zgornjem slovarju je ključ 1 med enojnimi narekovaji in samo 1 predstavlja dva različna ključa, saj je eden celo število, drugi pa niz. Izhod programa je torej 4. Program 4: Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
Pojasnilo: Naloga funkcije 'del' je odstraniti pare ključ-vrednost iz slovarja. Prvotno je bila velikost danega slovarja 3. Nato se par vrednosti ključa za ključ 1 najprej odstrani in nato doda nazaj z novo vrednostjo. Nato se par vrednosti ključa za ključ 2 odstrani. Tako je končno velikost slovarja 2.