logo

Saída do programa Python | Conjunto 3

Nível de dificuldade: Intermediário Preveja a saída dos seguintes programas 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 
Explicação: No programa acima estamos criando uma variável membro com o nome 'life' adicionando-a diretamente ao dicionário do objeto 'manager' da classe 'Geeks'. O número total de itens no dicionário é 2 as variáveis ​​‘vida’ e ‘id’. Portanto, o tamanho ou comprimento do dicionário é 2 e à variável 'vida' é atribuído o valor '49'. Portanto, a soma da variável ‘vida’ e o tamanho do dicionário é 49 + 2 = 51.   Programa 2: Python3
a = 'GeeksforGeeks ' b = 13 print (a + b) 
Output:
An error is shown. 
Explicação: Como você pode ver, a variável 'b' é do tipo inteiro e a variável 'a' é do tipo string. Além disso, como Python é uma linguagem fortemente tipada, não podemos simplesmente concatenar um número inteiro com uma string. Temos que primeiro converter a variável inteira para o tipo string para concatená-la com uma variável string. Portanto, ao tentar concatenar uma variável inteira com uma variável string, ocorreu uma exceção do tipo '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 
Explicação: No dicionário acima, a chave 1 está entre aspas simples e apenas 1 representa duas chaves diferentes, pois uma delas é um número inteiro e a outra é uma string. Portanto, a saída do programa é 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 
Explicação: A tarefa da função 'del' é remover pares de valores-chave de um dicionário. Inicialmente, o tamanho do dicionário fornecido era 3. Em seguida, o par de valores-chave para a chave 1 é primeiro removido e depois adicionado novamente com um novo valor. Em seguida, o par de valores-chave da chave 2 é removido. Então, finalmente, o tamanho do dicionário é 2.