QCM Python – Partie 9

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. Lequel des éléments suivants n’est pas un mot-clé en Python?

A eval

B assert

C nonlocal

D pass

A
 

2. Tous les mots-clés en Python sont en ______

A majuscule

B minuscule

C capitalisé

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

D
Il y en a en majuscule et en minuscule. Exemple:
Uppercase: False, True, None, etc…
Lowercase: if, for, pass, def, etc…
 

3. Quelle est la sortie du code suivant?
def sayHello(*name):
  print('Hello', name)

sayHello('Yohan', 'Thomas')

A Hello Yohan Hello Thomas

B Hello (‘Yohan’, ‘Thomas’)

C Hello Yohan

D Erreur de syntaxe! sayHello() ne peut prendre qu’un seul argument.

B
 

4. Laquelle des instructions suivantes est utilisée pour créer un ensemble( ou un set) vide?

A { }

B ( )

C [ ]

D set()

D
{} crée un dictionnaire et non un ensemble. Seul set() crée un ensemble vide.
 

5. Qu’est-ce qu’une fonction récursive?

A Une fonction qui appelle toutes les fonctions du programme.

B Une fonction qui s’appelle elle-même.

C Une fonction qui appelle toutes les fonctions du programme sauf elle-même.

D Il n’existe pas de fonction récursive en Python.

B
 
 

6. Quelle est la sortie du code suivant?
res = lambda x: x * x
print(res(5))

A 5

B res(5)

C 25

D None

C
 

7. Lequel des éléments suivants ne peut pas être déclaré comme variable?

A __init__

B in

C it

D on

B
« in » est un mot clé.
 

8. Quelle est la sortie du code suivant lorsqu’il est exécuté dans le shell python?
>>> d = {1,2,3}
>>> d.intersection_update({2,3,4,5})
>>> d

A {2,3}

B {1,4,5}

C Erreur, élément dupliqué dans la liste

D Erreur, aucune méthode appelée intersection_update

A
La méthode intersection_update renvoie un ensemble qui est une intersection des deux ensembles.
 

9. Quelle est la sortie du code suivant?
l = ['ab', 'cd']
for i in l:
    i.upper()
print(l)

A [‘AB’, ‘CD’]

B [‘ab’, ‘cd’]

C [None, None]

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

B
La fonction upper() ne modifie pas la chaîne de caractères. Dans ce cas là, elle retourne une nouvelle chaîne mais on en a pas stockée.
 

10. Quelle est la sortie du code suivant?
True = False
while True:
    print(True)
    break

A False

B True

C None

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

D
SyntaxError, True est un mot-clé réservé et sa valeur ne peut pas être modifiée.
 
 

Une réflexion sur “QCM Python – Partie 9

  • juillet 17, 2020 à 11:28 am
    Permalien

    Bonjour ,
    C’est basée sur du Python2?
    pas mal d’erreur comme la function eval existe sur python 3
    Merci quand meme

    Répondre

Laisser un commentaire

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