QCM Python – Partie 10

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. Laquelle des instructions suivantes créera une liste?

A l = list()

B l = []

C l = list([1, 2, 3])

D Tout les réponses sont vrais

D
 

2. Quelle est la sortie du code suivant?
class MaClasse: 
    def __init__(self, id): 
        self.id = id
        id = 20 
  
o = MaClasse(10) 
print o.id

A 20

B 10

C None

D Erreur

B
L’instanciation de la classe «MaClasse» appelle automatiquement la méthode __init__ et transmet l’objet en tant que paramètre self. 10 est affecté à l’attribut de données de l’objet appelé id.
 

3. Quelle est la sortie de la ligne de code indiquée ci-dessous, si set1 = {1, 2, 3}?
set1.issubset(set1)

A True

B False

C Erreur

D Pas de sortie

A
Chaque ensemble est un sous-ensemble de lui-même
 

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

A True

B False

C Erreur

D None

C
True est un mot clé et sa valeur ne peut pas être modifiée.
 

5. Supposons que t = (1, 2, 4, 4), lequel des énoncés suivants est incorrect?

A print(max(t))

B print(t[2])

C print(len(t))

D t[2] = 3

D
Les valeurs ne peuvent pas être modifiées dans le cas d’un tuple, c’est-à-dire que le tuple est immuable.
 
 

6. Quelle est la sortie du code suivant?
d = {"alex":30, "bob":35}
d["alex"]

A 30

B 35

C Erreur

D None

A
Exécutez le dans le shell pour vérifier.
 

7. Quelle est la sortie du code suivant?
i = 1
while False:
    if i%2 == 0:
        break
    print(i)
    i += 2

A 1

B 1 3 5 7 …

C 2 4 6 8 …

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

D
Le contrôle n’entre pas dans la boucle à cause de « False ».
 

8. Quelle est la sortie lorsque nous exécutons list(“hello”)?

A [‘olleh’]

B [‘llo’]

C [‘hello’]

D [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]  
 

D
 

9. Quelle est la sortie du code suivant?
class Point:
  
    def __init__(self, x = 0, y = 0):
      self.x = x
      self.y = y
  
    def __sub__(self, other):
        x = self.x + other.x
        y = self.y + other.y
        return Point(x,y)
        
point1 = Point(30, 40)
point2 = Point(10, 20)
point3 = point1 - point2
print(point3.x, point3.y)

A 20 30

B 40 60

C 10 20

D 20 40

B
 

10. Quelle est la sortie du code suivant lorsqu’il est exécuté dans un shell Python?
>>>a=("Hello")*3
>>>a

A (‘Hello’,’Hello’,’Hello’)

B Opérateur * non valide pour les n-uplets

C (‘HelloHelloHello’)

D Erreur de syntaxe

C
Ici (« Hello ») est une chaîne de caractères et non un tuple car il n’y a pas de virgule après l’élément.
 
 

Laisser un commentaire

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