Svårighetsgrad: Intermediate Förutsäg resultatet av följande Python-program. 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
Förklaring: I programmet ovan skapar vi en medlemsvariabel med namnet 'liv' genom att lägga till den direkt i ordboken för objektet 'manager' i klassen 'Geeks'. Det totala antalet objekt i ordboken är 2 variablerna 'liv' och 'id'. Därför är storleken eller längden på ordboken 2 och variabeln 'liv' tilldelas värdet '49'. Så summan av variabeln 'liv' och storleken på ordboken är 49 + 2 = 51. Program 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Förklaring: Som du kan se är variabeln 'b' av typen heltal och variabeln 'a' är av typen string. Eftersom Python är ett starkt skrivet språk kan vi inte bara sammanfoga ett heltal med en sträng. Vi måste först konvertera heltalsvariabeln till typen sträng för att sammanfoga den med en strängvariabel. Så när man försöker sammanfoga en heltalsvariabel till en strängvariabel inträffade ett undantag av 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
Förklaring: I ovanstående ordbok är nyckel 1 omsluten mellan enstaka citattecken och endast 1 representerar två olika nycklar eftersom en av dem är ett heltal och den andra är en sträng. Så resultatet av programmet är 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
Förklaring: Uppgiften för 'del'-funktionen är att ta bort nyckel-värdepar från en ordbok. Ursprungligen var storleken på den givna ordboken 3. Därefter tas nyckelvärdesparet för nyckel 1 först bort och läggs sedan tillbaka med ett nytt värde. Då tas nyckelvärdesparet för nyckel 2 bort. Så äntligen är ordbokens storlek 2.