QCM Python – Partie 8

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. Si une classe est dérivée de deux classes différentes, on appelle ça ______?

A Héritage multilevel

B Héritage multiple

C Héritage hiérarchique

D Héritage Python

B
Prenons un exemple d’héritage multiple: Ici, la classe C hérite la classe A et B.

class A:
    pass

class B:
    pass

class C (A, B):
    pass
 

2. Quelle est la sortie du code suivant?
x = True
y = False
z = False
  
if x or y and z: 
    print "WAYTOLEARNX"
else: 
    print "waytolearnx"

A WAYTOLEARNX

B waytolearnx

C Le code n’affiche rien

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

A
(True or False) est évalué à True.
 

3. Quelle est la sortie de cette expression, 3*1**3?

A 1

B 3

C 9

D 27

B
D’abord il commence par 1 ** 3 car les exponentielles ont une priorité plus élevée que la multiplication, donc 1 ** 3 = 1 et 3 * 1 = 3. La réponse finale est 3.
 

4. Python est-il sensible à la casse ?

A Oui

B Non

C Dépend du System

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

A
Prenons un exemple :

str1 = 'Car'
str2 = 'car'

if str1 != str2:
    print('str1 and str2 are not equal')

#Affiche : str1 and str2 are not equal
 
 

5. Quelle est la sortie du code suivant?
x = True
y = False
z = False
  
if not x or y: 
    print 10
elif not x or not y and z: 
    print 20
elif not x or y or not y and z: 
    print 30
else: 
    print 40

A 10

B 20

C 30

D 40

D
En Python, l’ordre de priorité est d’abord NOT, puis AND et enfin OR.
 

6. Parmi les énoncés suivants, lequel est vrai?

A En Python, le même opérateur peut se comporter différemment selon les opérandes.

B Vous pouvez modifier le comportement des opérateurs en Python.

C La méthode spéciale __add__() est appelée lorsque l’opérateur + est utilisé.

D Tout les réponses sont vrais.

D
 

7. Lequel des instructions suivants est invalide?

A _x = 1

B __x = 1

C __str__ = 1

D Tout les réponses sont vrais

D
Toutes les instructions seront exécutées avec succès.
 

8. Quelle est la sortie du code suivant?
count = 1 
  
def calculate(): 
    global count 
    for i in (1, 2, 3, 4):  
        count += 1
  
calculate() 
print count

A 1

B 4

C 5

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

C
 
 

9. Lequel des instructions suivants fonctionnera sans erreur?

A round(2.5)

B round(999.214,3,0)

C round()

D round(102.4879,1,7)

A
Exécutez help (round) dans le shell pour obtenir des détails sur les paramètres transmis à la fonction « round ».
 

10. Si l’instruction « return » n’est pas utilisée dans une fonction, celle-ci renverra:

A 0

B L’objet « None »

C Une valeur arbitraire

D Erreur

B
 
 

4 réflexions sur “QCM Python – Partie 8

  • mars 17, 2020 à 12:33 pm
    Permalien

    QCM partie 8
    6.
    6. Parmi les énoncés suivants, lequel est vrai?
    A En Python, le même opérateur peut se comporter différemment selon les opérandes.
    B Vous pouvez modifier le comportement des opérateurs en Python.
    C La méthode spéciale __add () __ est appelée lorsque l’opérateur + est utilisé.
    D Tout les réponses sont vrais.

    pour la C ça ne serait pas plutôt __add__() au lieu de __add()__

    Répondre
    • mars 17, 2020 à 1:05 pm
      Permalien

      Merci Sandrine pour cette remarque, c’est corrigé 🙂

      Répondre
  • août 4, 2020 à 5:44 pm
    Permalien

    La réponse à la question 5 est D

    Répondre
    • août 12, 2020 à 6:16 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 *