QCM Python – Partie 16

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. Quand le bloc « else » de « try-except-else » sera-t-elle exécutée?

A Toujours

B Lorsqu’une exception survient

C Lorsqu’une exception se produit dans le bloc « except »

D Quand aucune exception ne se produit

D
Le bloc « else » est exécutée lorsqu’aucune exception ne se produit. Prenons un exemple :

try:
    print(1 / 1)
except ZeroDivisionError as error:
    print(error)
else:
    print('Exécution de la clause else. ')

Sortie:

1.0
Exécution de la clause else.
 

2. Quelle est la sortie du code suivant?
def f(i, l = []):
    l.append(i)
    return l
 
f(1)
f(2)
x = f(3)
print(x)

A 1 2 3

B [1, 2, 3]

C [1] [1, 2] [1, 2, 3]

D [1] [2] [3]  
 

B
 

3. Quelle est la sortie du code suivant?
x = {1:1, 2:4, 3:9}  

print(x.pop(2))  
print(x)

A 16 {1: 1, 3: 9}

B 4 {1: 1, 2:4}

C 4
       {1: 1, 3: 9}

D 16 {1: 1, 2:4}

C
 

4. Comment créer un objet itérateur à partir d’une liste?

A En passant la liste donnée à la fonction iter().

B En utilisant une boucle for.

C En utilisant une boucle while.

D Vous ne pouvez pas créer un objet itérable à partir d’une liste.

A
Prenons un exemple :

x = iter(list(range(10)))
for i in x:
   print(i)
   next(x)

La sortie :

0
2
4
6
8
 

5. Quelle est la sortie du code suivant?
def f(x):
    yield x+1
    print("msg")
    yield x+1
h=f(4)

A msg

B msg2

C Erreur

D Le code n’affiche rien

D
Le code ci-dessus ne produira aucune sortie. En effet, lorsque nous essayons de donner 4, et qu’il ne dispose pas de « next(h) », l’itération s’arrête. Donc, il n’y a pas de sortie.
 
 

6. Quelle est la sortie du code suivant?
list1 = ['Alex', 'Bob', 'Jean']
 
if 'alex' in list1:
    print(1)
else:
    print(2)

A 1

B 2

C Erreur

D None

B
Le langage Python est sensible à la casse
 

7. Quelle est la sortie du code suivant os.listdir()?

A Affiche le répertoire de travail actuel.

B Affiche tous les répertoires à l’intérieur d’un répertoire donné.

C Affiche tous les répertoires et les fichiers dans un répertoire donné.

D Crée un nouveau répertoire.

C
 

8. Lequel des énoncés suivants est correct?

A Une exception est une erreur qui se produit lors de l’exécution.

B Une erreur de syntaxe est également une exception.

C Une exception est utilisée pour exclure un bloc de code en Python.

D Tout les réponses sont vrais

A
 

9. Pour lequel l’opérateur “in” peut-il être utilisé pour vérifier si un élément y présent?

A Liste

B Dictionnaire

C Ensemble/Set

D Tout les réponses sont vrais

D
L’opérateur « in » peut être utilisé dans toutes les structures de données.
 

10. Quelle est la sortie du code suivant?
l1 = [1, 2, 3]
l2 = [4, 5, 6]
 
print(len(l1 + l2))

A 3

B 6

C 1

D Erreur

B
L’opérateur + ajoute tous les éléments dans une nouvelle liste.
 
 

Une réflexion sur “QCM Python – Partie 16

  • avril 14, 2021 à 3:56 pm
    Permalien

    erreur sur la question 3 :
    la réponse doit être présenté de la façon suivante :
    4
    {1: 1, 3: 9}
    et non :
    4{1: 1, 3: 9}

    Sinon super site

    Répondre

Laisser un commentaire

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