Vanskelighetsgrad: Middels Forutsi resultatet av 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 programmet ovenfor lager vi en medlemsvariabel med navnet 'liv' ved å legge den direkte til ordboken til objektet 'manager' i klassen 'Geeks'. Totalt antall elementer i ordboken er 2 variablene 'liv' og 'id'. Derfor er størrelsen eller lengden på ordboken 2 og variabelen 'liv' er tildelt en verdi '49'. Så summen av variabelen 'liv' og størrelsen på ordboken 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 variabelen 'b' av typen heltall og variabelen 'a' er av typen streng. Siden Python er et sterkt skrevet språk, kan vi ikke bare sette sammen et heltall med en streng. Vi må først konvertere heltallsvariabelen til typestrengen for å sette den sammen med en strengvariabel. Så ved å prøve å sette sammen en heltallsvariabel til en strengvariabel oppstod det et unntak 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
Forklaring: I ordboken ovenfor er nøkkel 1 omsluttet av enkle anførselstegn, og bare 1 representerer to forskjellige nøkler ettersom en av dem er et heltall og den andre er en streng. Så resultatet av 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: Oppgaven til 'del'-funksjonen er å fjerne nøkkel-verdi-par fra en ordbok. Opprinnelig var størrelsen på den gitte ordboken 3. Deretter fjernes nøkkelverdiparet for nøkkel 1 først og legges deretter tilbake med en ny verdi. Deretter fjernes nøkkelverdiparet for nøkkel 2. Så til slutt er størrelsen på ordboken 2.