logo

Sortie du programme Python | Ensemble 4

Niveau de difficulté : Intermédiaire Prédisez la sortie des programmes Python suivants. Programme 1 : Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
Explication: La position d'index -1 représente soit le dernier élément d'une liste, soit le dernier caractère d'une chaîne. Dans la liste de noms ci-dessus 'nameList', l'index 1 représente le deuxième élément, c'est-à-dire la deuxième chaîne 'Pratik' et l'index -1 représente le dernier caractère de la chaîne 'Pratik'. Le résultat est donc « k ».   Programme 2 : Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] pos = nameList.index('GeeksforGeeks') print pos * 5 
Output:
An Exception is thrown ValueError: 'GeeksforGeeks' is not in list 
Explication: La tâche de l'index est de trouver la position d'une valeur fournie dans une liste donnée. Dans le programme ci-dessus, la valeur fournie est « GeeksforGeeks » et la liste est nameList. Comme GeeksforGeeks n'est pas présent dans la liste, une exception est levée.   Programme 3 : Python
geekCodes = [1 2 3 4] # List will look like as [1234[5678]] geekCodes.append([5678]) print len(geekCodes) print(geekCodes) #new list will be appended at the index 4 of geekCodes. 
Output:
5 [1234[5678]] 
Explication: La tâche de la méthode append() est d'ajouter un message passé obj dans une liste existante. Mais au lieu de transmettre une liste à la méthode append, les deux listes ne fusionneront pas, la liste entière transmise est ajoutée en tant qu'élément de la liste. La sortie est donc 5.   Programme 4 : Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
Explication: En Python, tout est une référence et les références sont transmises par valeur. Le passage de paramètres en Python est identique au passage de références en Java. En conséquence, la fonction peut modifier la valeur référencée par l'argument passé, c'est-à-dire que la valeur de la variable dans la portée de l'appelant peut être modifiée. Ici, la tâche de la fonction 'addToList' est d'ajouter un élément 10 dans la liste. Cela augmentera donc la longueur de la liste de 1. La sortie du programme est donc 5.