Nivel de dificultad: Intermedio Predecir el resultado de los siguientes programas de 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ón : En el programa anterior, estamos creando una variable miembro con el nombre 'vida' agregándola directamente al diccionario del objeto 'administrador' de la clase 'Geeks'. El número total de elementos en el diccionario es 2 las variables 'vida' e 'id'. Por lo tanto, el tamaño o la longitud del diccionario es 2 y a la variable 'vida' se le asigna un valor '49'. Entonces la suma de la variable 'vida' y el tamaño del diccionario es 49 + 2 = 51. Programa 2: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Explicación : Como puede ver la variable 'b' es de tipo entero y la variable 'a' es de tipo cadena. Además, como Python es un lenguaje fuertemente tipado, no podemos simplemente concatenar un número entero con una cadena. Primero tenemos que convertir la variable entera al tipo cadena para concatenarla con una variable de cadena. Entonces, al intentar concatenar una variable entera con una variable de cadena, se produce una excepción de 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
Explicación: En el diccionario anterior, la clave 1 está entre comillas simples y solo 1 representa dos claves diferentes, ya que una de ellas es un número entero y la otra es una cadena. Entonces el resultado del programa es 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ón : La tarea de la función 'del' es eliminar pares clave-valor de un diccionario. Inicialmente, el tamaño del diccionario dado era 3. Luego, primero se elimina el par clave-valor para la clave 1 y luego se vuelve a agregar con un nuevo valor. Luego se elimina el par clave-valor para la clave 2. Finalmente el tamaño del diccionario es 2.