Niveau de difficulté : Intermédiaire Prédisez la sortie des programmes Python suivants. Programme 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
Explication : Dans le programme ci-dessus, nous créons une variable membre portant le nom « life » en l'ajoutant directement au dictionnaire de l'objet « manager » de la classe « Geeks ». Le nombre total d'éléments dans le dictionnaire est égal à 2, les variables « vie » et « id ». Par conséquent, la taille ou la longueur du dictionnaire est de 2 et la variable 'life' reçoit la valeur '49'. Ainsi, la somme de la variable « vie » et de la taille du dictionnaire est 49 + 2 = 51. Programme 2 : Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Explication : Comme vous pouvez le voir, la variable 'b' est de type entier et la variable 'a' est de type chaîne. De plus, comme Python est un langage fortement typé, nous ne pouvons pas simplement concaténer un entier avec une chaîne. Nous devons d’abord convertir la variable entière en chaîne de type pour la concaténer avec une variable chaîne. Ainsi, en essayant de concaténer une variable entière à une variable chaîne, une exception de type « TypeError » s'est produite. Programme 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
Explication: Dans le dictionnaire ci-dessus, la clé 1 est entourée de guillemets simples et seulement 1 représente deux clés différentes, l'une d'elles étant un entier et l'autre une chaîne. La sortie du programme est donc 4. Programme 4 : Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
Explication : La tâche de la fonction « del » est de supprimer les paires clé-valeur d'un dictionnaire. Initialement, la taille du dictionnaire donné était de 3. Ensuite, la paire clé-valeur pour la clé 1 est d'abord supprimée, puis rajoutée avec une nouvelle valeur. Ensuite, la paire clé-valeur pour la clé 2 est supprimée. Donc finalement la taille du dictionnaire est de 2.