logo

Output del programma Python | Insieme 3

Livello di difficoltà: Intermedio Prevedere l'output dei seguenti programmi Python. Programma 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 
Spiegazione: Nel programma sopra stiamo creando una variabile membro con nome "vita" aggiungendola direttamente al dizionario dell'oggetto "manager" della classe "Geeks". Il numero totale di elementi nel dizionario è 2, le variabili "vita" e "id". Pertanto la dimensione o la lunghezza del dizionario è 2 e alla variabile 'vita' viene assegnato il valore '49'. Quindi la somma della variabile "vita" e della dimensione del dizionario è 49 + 2 = 51.   Programma 2: Python3
a = 'GeeksforGeeks ' b = 13 print (a + b) 
Output:
An error is shown. 
Spiegazione: Come puoi vedere la variabile 'b' è di tipo intero e la variabile 'a' è di tipo stringa. Inoltre, poiché Python è un linguaggio fortemente tipizzato, non possiamo semplicemente concatenare un numero intero con una stringa. Dobbiamo prima convertire la variabile intera nel tipo stringa per concatenarla con una variabile stringa. Quindi, provando a concatenare una variabile intera a una variabile stringa, si verifica un'eccezione di tipo 'TypeError'.   Programma 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 
Spiegazione: Nel dizionario sopra la chiave 1 è racchiusa tra virgolette singole e solo 1 rappresenta due chiavi diverse poiché una di esse è un numero intero e l'altra è una stringa. Quindi l'output del programma è 4.   Programma 4: Python3
dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) 
Output:
2 
Spiegazione: Il compito della funzione 'del' è rimuovere le coppie chiave-valore da un dizionario. Inizialmente la dimensione del dizionario dato era 3. Quindi la coppia chiave-valore per la chiave 1 viene prima rimossa e poi aggiunta nuovamente con un nuovo valore. Quindi la coppia chiave-valore per la chiave 2 viene rimossa. Quindi, alla fine, la dimensione del dizionario è 2.