logo

Sortida del programa Python | Set 3

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.