Sværhedsgrad: Mellemliggende Forudsig output fra følgende Python-programmer. 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
Forklaring: I ovenstående program opretter vi en medlemsvariabel med navnet 'life' ved at tilføje den direkte til ordbogen for objektet 'manager' i klassen 'Geeks'. Det samlede antal emner i ordbogen er 2 variablerne 'liv' og 'id'. Derfor er størrelsen eller længden af ordbogen 2, og variablen 'liv' tildeles værdien '49'. Så summen af variablen 'liv' og størrelsen af ordbogen er 49 + 2 = 51. Program 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Forklaring: Som du kan se er variablen 'b' af typen heltal og variablen 'a' er af typen streng. Da Python er et stærkt indtastet sprog, kan vi ikke blot sammenkæde et heltal med en streng. Vi skal først konvertere heltalsvariablen til typestrengen for at sammenkæde den med en strengvariabel. Så ved at prøve at sammenkæde en heltalsvariabel til en strengvariabel opstod der en undtagelse af typen '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
Forklaring: I ovenstående ordbog er nøgle 1 indesluttet mellem enkelte anførselstegn, og kun 1 repræsenterer to forskellige nøgler, da den ene er et heltal og den anden er en streng. Så output af programmet er 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
Forklaring: Opgaven med 'del'-funktionen er at fjerne nøgle-værdi-par fra en ordbog. Oprindeligt var størrelsen af den givne ordbog 3. Derefter fjernes nøgleværdiparret for nøgle 1 først og tilføjes derefter med en ny værdi. Derefter fjernes nøgleværdiparret for nøgle 2. Så endelig er ordbogens størrelse 2.