QCM Python – Partie 19

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?
not(1>2)
not(1&1)

A FalseFalse

B FalseTrue

C TrueFalse

D TrueTrue

C
La fonction ne retourne pas « true » si l’argument vaut « false », et « false » si l’argument vaut « true ».
 

2. Quelle est la valeur de l’expression: 1+2**5//10

A 5

B 4

C 6

D 35

B
L’ordre de priorité est le suivant: **, //, +. L’expression 4 + 2 ** 5 // 10 est évaluée à 1 + 32 // 10, ce qui correspond à 1 + 3 = 4. Le résultat de l’expression ci-dessus est donc 4.
 

3. Quelle est la sortie du code suivant?
d = {"alex":23, "jean":24}
print(list(d.keys()))

A (“alex”:23, “jean”:24)

B (“alex”, “jean”)

C [“alex”:23, “jean”:24]

D [“alex”, “jean”]  
 

D
La sortie du code présenté ci-dessus est une liste contenant uniquement les clés du dictionnaire d, sous la forme d’une liste.
 

4. Quelle est la sortie du code suivant?
>>> t=(1,2,3,4)
>>> t[1:3]

A (2, 3)

B (1, 2, 3)

C (2, 3,4)

D (1, 2)

A
 

5. Quelle est la sortie du code suivant?
def fun(i, l=[]):
    l.append(i)
    return l
for i in range(3):
    print(fun(i))

A [1] [1, 2] [1, 2, 3]

B [1] [2] [3]

C [0] [0, 1] [0, 1, 2]

D [0] [1] [2]  
 

C
 
 

6. Quelle est la sortie du code suivant?
t = (1, 2, 3, 4)
l = [t[i] for i in range(0, len(t), 2)]
print(l)

A [1, 3]

B [1, 3, 4]

C (1, 3)

D (1, 3, 4)

A
 

7. Quelle est la sortie du code suivant?
l = [1, 3, 6, 10]
n = (x**2 for x in l)
print(next(n), next(n))

A (1)

B (1, 3)

C (1, 9)

D (1, 9, 12, 20)

C
 

8. Quelle est la sortie du code suivant?
def fun(n):
    def multiplier(x):
        return x * n
    return multiplier

a = fun(2)
b = fun(2)

print(a(b(2)))

A 2

B 4

C 6

D 8

D
 

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

A Vous ne pouvez pas chaîner plusieurs décorateurs en Python.

B Les décorateurs ne fonctionnent pas avec des fonctions qui prennent des paramètres.

C Le symbole @ n’a aucune utilité lorsque vous utilisez des décorateurs.

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

D
Les décorateurs sont des outils très puissants et utiles en Python, car ils permettent aux programmeurs de modifier le comportement d’une fonction ou d’une classe. Les décorateurs nous permettent d’imbriquer une autre fonction afin d’étendre le comportement de la fonction imbriquée, sans la modifier de façon permanente. Prenons un exemple :

@wtlx_decorator
def say_welcome(): 
    print("Welcome to WayToLearnX.com")

Le code ci-dessus est équivalent à :

def say_welcome():
    print("Welcome to WayToLearnX.com") 
      
say_welcome = wtlx_decorator(say_welcome)
 

10. Quelle est la sortie du code suivant?
sum(1,2,3)
sum([1,2,3])

A 6, 6

B 6, Erreur

C Erreur, Erreur

D Erreur, 6

D
La première fonction entraînera une erreur car la fonction « sum() » est utilisée pour trouver la somme des nombres itérables. Donc, les résultats seront respectivement Erreur et 6.
 
 

Une réflexion sur “QCM Python – Partie 19

  • septembre 15, 2020 à 8:13 am
    Permalien

    La réponse à la question 3 est D.

    Répondre

Laisser un commentaire

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