Nivell de dificultat: Intermedi Prediu la sortida dels següents programes Python. Programa 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
Explicació: En el programa anterior estem creant una variable membre amb el nom "vida" afegint-la directament al diccionari de l'objecte "gestor" de la classe "Geeks". El nombre total d'ítems al diccionari és 2 les variables 'vida' i 'id'. Per tant, la mida o la longitud del diccionari és 2 i la variable 'vida' té assignat un valor '49'. Per tant, la suma de la variable "vida" i la mida del diccionari és 49 + 2 = 51. Programa 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Explicació: Com podeu veure, la variable 'b' és de tipus enter i la variable 'a' és de tipus string. A més, com que Python és un llenguatge molt tipificat, no podem simplement concatenar un nombre enter amb una cadena. Primer hem de convertir la variable entera a la cadena de tipus per concatenar-la amb una variable de cadena. Per tant, intentant concatenar una variable entera amb una variable de cadena, es va produir una excepció del tipus "TypeError". Programa 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
Explicació: Al diccionari anterior, la clau 1 tancada entre cometes simples i només 1 representa dues claus diferents, ja que una d'elles és un nombre enter i l'altra és una cadena. Per tant, la sortida del programa és 4. Programa 4: Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
Explicació: La tasca de la funció 'del' és eliminar les parelles clau-valor d'un diccionari. Inicialment, la mida del diccionari donat era 3. A continuació, primer s'elimina el parell de valors de clau per a la clau 1 i després s'afegeix de nou amb un valor nou. Aleshores s'elimina el parell de valors clau per a la clau 2. Així, finalment, la mida del diccionari és 2.