QCM Python – Partie 13

Questions pratiques pour testez vos connaissances sur la programmation Python à savoir des structures conditionnelles, des opérations logiques, des boucles, des fonctions, etc. Testez votre connaissance et travaillez sur les questions que vous trompez le plus souvent.
 
 

1. Quelle est la sortie du code suivant?
print([i.lower() for i in "HELLO"])

A hello

B [‘hello’]

C ‘hello’

D [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]  
 

D
Le code utilise une compréhension de liste pour itérer sur chaque caractère de la chaîne « HELLO » et appliquer la méthode lower() à chaque caractère.

La méthode lower() est utilisée pour convertir un caractère en minuscule. Lorsqu’elle est appliquée à chaque caractère de la chaîne « HELLO », elle transforme chaque lettre en minuscule.

 

2. Supposons list1 = [0.5 * x for x in range(0, 4)], donc list1 est:

A [0.0, 0.5, 1.0, 1.5, 2.0]

B [0.0, 0.5, 1.0, 1.5]

C [0, 1, 2, 3, 4]

D [0, 1, 2, 3]  
 

B
La fonction range(0, 4) génère les nombres 0, 1, 2, 3. Pour chaque élément x de ce range, le code calcule 0.5 * x.
 

3. Quelle est la sortie du code suivant ?
ma_chaine = "Bonjour"
print(ma_chaine[3])

A B

B o

C j

D n

B
L’indexation commence à 0 en Python. Donc, ma_chaine[3] correspond au quatrième caractère de la chaîne « Bonjour », qui est « o ».
 

4. Pour ajouter un nouvel élément à une liste, nous utilisons quelle fonction ?

A list1.addEnd(3)

B list1.addLast(3)

C list1.append(3)

D list1.add(3)

C
En Python, pour ajouter un nouvel élément à la fin d’une liste, on utilise la méthode append(). Cette méthode permet d’ajouter un seul élément à la fin de la liste existante. Exemple:

list1 = [1, 2, 3]
list1.append(3)
print(list1)  # [1, 2, 3, 3]
 
 

5. Quelle est la sortie du code suivant?
print([if i%2==0: i; else: i+1; for i in range(4)])

A [0, 2, 2, 4]

B [1, 1, 3, 3]

C Erreur

D Aucune de ces réponses n’est vraie.

C
Le problème réside dans la syntaxe de la compréhension de liste. En Python, une structure if-else dans une compréhension de liste doit être sous une forme spécifique. L’expression if et else doivent être utilisés dans une expression unique, et non avec des points-virgules ni en utilisant un if avant l’élément à itérer. Voici la bonne syntaxe: print([i if i%2 == 0 else i + 1 for i in range(4)])
 

6. Quelle est la sortie du code suivant?
x={}
x[2]=1
x[1]=[2,3,4]
print(x[1][1])

A 4

B 3

C [2,3,4]

D Erreur

B
  • x = {} : Cela crée un dictionnaire vide.
  • x[2] = 1 : Ajoute une clé 2 avec la valeur 1 dans le dictionnaire x. Le dictionnaire devient {2: 1}.
  • x[1] = [2, 3, 4] : Ajoute une clé 1 avec la liste [2, 3, 4] comme valeur. Le dictionnaire devient {2: 1, 1: [2, 3, 4]}.
  • x[1][1] : Accède à la valeur de la clé 1 dans le dictionnaire (ce qui est la liste [2, 3, 4]), puis accède à l’élément à l’index 1 de cette liste, qui est 3.
 

7. Pour insérer 3 à la deuxième position dans list1, nous utilisons quelle instruction?

A list1.insert(2, 3)

B list1.insert(1, 3)

C list1.add(2, 3)

D list1.append(2, 3)

B
En Python, la méthode insert() est utilisée pour insérer un élément à une position spécifique dans une liste: list.insert(index, element)
 
 

8. Lequel des éléments suivants est identique à list(map(lambda x: x**-1, [1, 2, 3]))

A [x**-1 for x in [(1, 2, 3)]]

B [1/x for x in (1, 2, 3)]

C [1/x for x in [(1, 2, 3)]]

D Erreur

B
Utilise la fonction map() pour appliquer une fonction (ici une fonction lambda) à chaque élément de la liste [1, 2, 3]. La fonction lambda lambda x: x**-1 est équivalente à lambda x: 1/x, car x**-1 est la même chose que 1/x en Python. Ensuite, list() est utilisé pour convertir l’objet retourné par map() en une liste.
 

9. Pour supprimer la chaîne “hello” de list1, nous utilisons quelle instruction?

A list1.removeOne("hello")

B list1.removeAll("hello")

C list1.remove(hello)

D list1.remove("hello")

D
En Python, la méthode correcte pour supprimer un élément d’une liste par sa valeur est remove(). Cette méthode supprime la première occurrence de l’élément spécifié de la liste.
 

10. Supposons que list1 est [3, 4, 1, 20, 5], alors list1.index(1) égale à?

A 0

B 1

C 2

D 4

C
La méthode index() en Python renvoie l’indice de la première occurrence de l’élément dans la liste. Dans ce cas, list1 est [3, 4, 1, 20, 5]. list1.index(1) cherche l’élément 1 dans la liste list1 et renvoie l’indice de sa première occurrence.

2 réflexions sur “QCM Python – Partie 13

  • août 10, 2020 à 3:25 pm
    Permalien

    Je pense que la réponse à la question 7 est B.

    Répondre
    • août 12, 2020 à 6:12 pm
      Permalien

      Merci pour cette remarque 🙂

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *