Title: Niveau 1
Course: Le web (3)

Q: Laquelle des commandes suivantes créera une liste ?
- Toutes les autres propositions
- list1 = list()
- list1 = \(\left [ \right .\)\(\left . \right ]\)
- list1 = list(\(\left [ \right .\)1, 2, 3\(\left . \right ]\))
A: Toutes les autres propositions

Q: Pour ajouter un nouvel élément à une liste, quelle commande devons nous écrire :
- list1.append(5)
- list1.add(5)
- list1.addLast(5)
- list1.addEnd(5)
A: list1.append(5)
Feedback: On utilise la fonction append pour ajouter un élément à la liste.

Q: Si listExample correspond \(\left [ \right .\)3, 4, 5, 20, 5, 25, 1, 3\(\left . \right ]\), que vaut list1 après :

listExample.pop()
- \(\left [ \right .\)3, 4, 5, 20, 5, 25, 1\(\left . \right ]\).
- \(\left [ \right .\)1, 3, 3, 4, 5, 5, 20, 25\(\left . \right ]\).
- \(\left [ \right .\)3, 5, 20, 5, 25, 1, 3\(\left . \right ]\).
- \(\left [ \right .\)1, 3, 4, 5, 20, 5, 25\(\left . \right ]\).
A: \(\left [ \right .\)3, 4, 5, 20, 5, 25, 1\(\left . \right ]\).
Feedback: Par défaut pop() enlève le dernier élément de la liste.

Q: Quelle est la sortie quand le code suivant est exécuté ?

myList = [1, 5, 5, 5, 5, 1]

max = myList[0]

indexOfMax = 0

for i in range(1, len(myList)):

    if myList[i] > max:

        max = myList[i]

        indexOfMax = i

print(indexOfMax)
- 1
- 2
- 3
- 4
A: 1
Feedback: La première fois que le plus grand nombre est rencontré est à l’index 1.

Q: Quelle est la sortie quand le code suivant est exécuté ?

list1 = [1, 3]

list2 = list1

list1[0] = 4

print(list2)
- \(\left [ \right .\)4, 3\(\left . \right ]\).
- \(\left [ \right .\)1, 3\(\left . \right ]\).
- \(\left [ \right .\)1, 4\(\left . \right ]\).
- \(\left [ \right .\)1, 3, 4\(\left . \right ]\).
A: \(\left [ \right .\)4, 3\(\left . \right ]\).
Feedback: Les listes devraient être copiées en exécutant \(\left [ \right .\):\(\left . \right ]\)

Q: Quelle est la sortie quand le code suivant est exécuté ?

def f(values):

    values[0] = 44

v = [1, 2, 3]

f(v)

print(v)
- \(\left [ \right .\)44, 2, 3\(\left . \right ]\).
- \(\left [ \right .\)1, 44\(\left . \right ]\).
- \(\left [ \right .\)1, 2, 3, 44\(\left . \right ]\).
- \(\left [ \right .\)1, 2, 3\(\left . \right ]\).
A: \(\left [ \right .\)44, 2, 3\(\left . \right ]\).

Q: Quelle est la sortie quand le code suivant est exécuté ?

names1 = [’Amir’, ’Bala’, ’Chales’]

if ’amir’ in names1:

    print(1)

else:

    print(2)
- 2
- None
- 1
- Erreur
A: 2

Q: Quelle est la sortie quand le code suivant est exécuté ?

numbers = [1, 2, 3, 4]

numbers.append([5,6,7,8])

print(len(numbers))
- 5
- 4
- 8
- 12
A: 5
Feedback: Une liste est passée à append donc la longueur est 5.

Q: Quelle est la sortie quand le code suivant est exécuté ?

list1 = [1, 2, 3, 4]

list2 = [5, 6, 7, 8]

print(len(list1 + list2))
- 8
- 2
- 4
- 5
A: 8
Feedback: + ajoutent tous les éléments individuellement dans une nouvelle liste.

Q: Quelle est la sortie quand le code suivant est exécuté ?

def example(L):

    i = 0

    result = []

    while i < len(L):

        result.append(L[i])

        i = i + 3

    return result
- Retourne une liste contenant tous éléments de 3 en 3 de L en commençant à 0.
- Retourne une liste vide
- Retourne une liste contenant tous les multiples de 3 de la liste L
- Retourne une liste contenant tous les termes de L en omettant les termes de 3 en 3 en commençant à l’index 0.
A: Retourne une liste contenant tous éléments de 3 en 3 de L en commençant à 0.

Q: Si listExample correspond à \(\left [ \right .\)’h’,’e’,’l’,’l’,’o’\(\left . \right ]\), que vaut :

len(listExample)
- 5
- 4
- None
- Error
A: 5

Q: Quelle est la sortie quand le code suivant est exécuté ?

places = [’Bangalore’, ’Mumbai’, ’Delhi’]

places1 = places

places2 = places[:]

places1[1]=”Pune”

places2[2]=”Hyderabad”

print(places)
- \(\left [ \right .\)’Bangalore’, ’Pune’, ’Delhi’\(\left . \right ]\).
- \(\left [ \right .\)’Bangalore’, ’Pune’, ’Hyderabad’\(\left . \right ]\).
- \(\left [ \right .\)’Bangalore’, ’Mumbai’, ’Delhi’\(\left . \right ]\).
- \(\left [ \right .\)’Bangalore’, ’Mumbai’, ’Hyderabad’\(\left . \right ]\).
A: \(\left [ \right .\)’Bangalore’, ’Pune’, ’Delhi’\(\left . \right ]\).
Feedback: En assignant places à places1, on crée une référence à la même liste. Les changements qui affectent places1 affectent place. En assignant par slicing tous les termes de places à places2, on crée une copie complète qui peut être modifiée indépendament.

Q: Quelle est la sortie quand le code suivant est exécuté ?

def change(var, lst):

    var = 1

    lst[0] = 44

k = 3

a = [1, 2, 3]

change(k, a)

print(k)

print(a)
- 3 puis \(\left [ \right .\)44, 2, 3\(\left . \right ]\).
- 1 puis \(\left [ \right .\)1,2,3\(\left . \right ]\).
- 3 puis \(\left [ \right .\)1,2,3\(\left . \right ]\).
- 1 puis \(\left [ \right .\)44,2,3\(\left . \right ]\).
A: 3 puis \(\left [ \right .\)44, 2, 3\(\left . \right ]\).
Feedback: Une liste est transmise par référence donc elle peut être modifiée par une fonction. Un entier est transmis par valeur donc il ne peut être modifié par une fonction.

Q: Si list1 correspond à \(\left [ \right .\)2, 33, 222, 14, 25\(\left . \right ]\), que vaut :

list1[-1]
- 25
- Error
- None
- 2
A: 25
Feedback: -1 correspond au dernier indice de la liste.

Q: Si list1 correspond à \(\left [ \right .\)1, 3, 2\(\left . \right ]\), que vaut :

list1 * 2
- \(\left [ \right .\)1, 3, 2, 1, 3, 2\(\left . \right ]\) .
- \(\left [ \right .\)2, 6, 4\(\left . \right ]\).
- \(\left [ \right .\)1, 3, 2, 1, 3\(\left . \right ]\).
- \(\left [ \right .\)1, 3, 2, 3, 2, 1\(\left . \right ]\).
A: \(\left [ \right .\)1, 3, 2, 1, 3, 2\(\left . \right ]\) .