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
Nous parcourons chaque lettre de la chaîne.
 

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
 

3. Quelles sont les méthodes que l’objet « iterator » doit implémenter?

A __iter__()

B __iter__() et __next__()

C __iter__() et __super__()

D __iter__(), __super__() et __next__()

B
Prenons un exemple :

class MaClasse:
   def __init__(self):
      self.language = ['Python','Java','PHP','C']
      self.i = -1

   def __iter__(self):
      return self

   def __next__(self):
      self.i += 1
      if self.i == len(self.language):
         raise StopIteration
      else:
         return self.language[self.i]

o = MaClasse() #création de l'objet
Myiterator = iter(o) #création de l'itérateur

print(next(Myiterator))
print(next(Myiterator))
print(next(Myiterator))

 
La sortie:

Python
Java
PHP
C
 

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
Nous utilisons la fonction « append » pour ajouter un élément à la liste.
 
 

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
Syntaxe invalide
 

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={1:[2,3,4],2:1}. x[1][1] se réfère au deuxième élément ayant la clé 1.
 

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
 
 

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
x**-1 est évalué à (x)**(-1)
 

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
 

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

A 0

B 1

C 2

D 4

C
Exécutez help(list.index) pour obtenir des détails.
 
 

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 *