QCM Python – Partie 18

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?
def fun():
    return count + 1
count = 0
print(fun())

A 0

B 1

C Erreur

D None

B
Il est possible de lire directement la valeur d’une variable globale.
 

2. Lequel des éléments suivants représente l’opérateur XOR?

A &

B |

C ^

D !

C
L’opérateur ^ représente l’opération XOR
 

3. Que se passe-t-il si la condition de base n’est pas définie dans un programme récursif?

A Le programme entre dans une boucle infinie

B Le programme est exécuté une fois

C Le programme s’exécute n fois où n est l’argument donné à la fonction.

D Une exception est levée

A
Le programme sera exécuté jusqu’à ce que le système manque de mémoire.
 

4. Lequel des énoncés suivants n’est pas vrai quant à la récursivité?

A Rendre le code propre

B Une tâche complexe peut être divisée en sous-problèmes

C Les appels récursifs utilisent moins de mémoire

D La génération de séquence est plus facile qu’une itération imbriquée

C
Les appels récursifs occupent beaucoup de mémoire et prennent beaucoup de temps car la mémoire est utilisée à chaque appel de la fonction.
 

5. Lequel des énoncés suivants est vrai?

A Vous ne pouvez pas créer d’exceptions personnalisées en Python.

B Vous pouvez créer une exception définie par l’utilisateur en héritant la classe Exception.

C Vous pouvez créer une exception définie par l’utilisateur en héritant la classe Error.

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

B
Nous créons des exceptions personnalisées ou définies par l’utilisateur en créant une nouvelle classe. L’idée est de hériter la classe « Exception ». La plupart des exceptions intégrées utilisent la même idée pour appliquer leurs exceptions. Prenons un exemple :

class MyException(Exception):
   def __init__(self, arg):
      self.args = arg
 
 

6. Quelle est la sortie du code suivant?
def fun(x):
    x = ['alex', 'bob']
    return id(x)
names = ['bob', 'alex']
print(id(names) == fun(names))

A True

B False

C Erreur

D None

B
Un nouvel objet est créé dans la fonction.
 

7. Quelle est la sortie du code suivant?
len(["str",1, 2, 3])

A 3

B 4

C 5

D Erreur

B
La fonction len() renvoie la longueur du nombre d’éléments dans la liste.
 

8. Quelle est la sortie du code suivant?
>>> d1 = {"alex":23, "jean":25}
>>> d2 = {"alex":22, "jean":25}
>>> d1 > d2

A False

B True

C None

D Erreur

D
L’opérateur > ne peut pas être utilisé avec les dictionnaires.

TypeError: '>' not supported between instances of 'dict' and 'dict'
 

9. Quelle est la sortie du code suivant?
>>> bin(10-2) + bin(12^4)

A 0b10000b10

B 0b10001000

C 0b10000b1000

D 0b10000

C
La sortie de bin(10-2) = 0b1000 et celle de bin(12 ^ 4) est ob1000. Donc, le résultat de l’expression ci-dessus est: 0b10000b1000.
 

10. Supposons que dic = {“alex”: 20, “jean”: 25}. Pour obtenir le nombre d’entrées dans le dictionnaire, quelle instruction on utilise?

A dic.size()

B size(dic)

C dic.len()

D len(dic)

D
 
 

Une réflexion sur “QCM Python – Partie 18

  • septembre 14, 2020 à 12:55 pm
    Permalien

    La réponse à la question 8 est D.

    Répondre

Laisser un commentaire

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