QCM Python – Partie 6

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?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
nbrs = [1, 2, 3]
print(nbrs)
nbrs = [1, 2, 3] print(nbrs)
nbrs = [1, 2, 3]
print(nbrs)

A 1, 2, 3

B 1 2 3

C [1, 2, 3]

D [1 2 3]  
 

 

2. Quelle est la sortie du code suivant?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print 0.1 + 0.2 == 0.3
print 0.1 + 0.2 == 0.3
print 0.1 + 0.2 == 0.3

A False

B True

C Dépend du System

D Erreur

 

3. Quelle est la sortie du code suivant?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(5 >= 5)
print(5 >= 5)
print(5 >= 5)

A 5 >= 5

B True

C False

D None

 

4. Lequel n’est pas un nombre complexe?

A

z = 1 + 2j
z = 1 + 2j

B

z = 1 + 2l
z = 1 + 2l

C

z = 1 + 2J
z = 1 + 2J

D

z = complex(1, 2)
z = complex(1, 2)

 

5. Une instruction utilisant l’opérateur « AND » donne « true » si _______

A Les deux opérandes sont « true »

B Les deux opérandes sont « false »

C L’un des opérandes est « true »

D Le premier opérande est « true »

 
 

6. Lequel des énoncés suivants est correct à propos de Python?

A Il prend en charge automatiquement le garbage collector.

B Il peut être facilement intégré à C, C ++, COM, ActiveX, CORBA et Java.

C Les deux A et B sont vrais.

D Tout les réponses sont vrais

 

7. Pour le code suivant, laquelle des affirmations suivantes est vraie?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def sayHello():
print("Hello")
str = sayHello()
def sayHello(): print("Hello") str = sayHello()
def sayHello():
    print("Hello")     
str = sayHello()

A sayHello() est une fonction, str est une variable. Les deux ne sont pas des objets.

B sayHello() et str font référence au même objet.

C sayHello() et str font référence aux différents objets.

D Erreur de syntaxe! Vous ne pouvez pas affecter une fonction à une variable en Python.

 

8. Quelle est la sortie du code suivant?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def fun1():
global x
x = 20
def fun2():
global x
x = 30
print('x =', x)
x = 10
fun1()
print('x =', x)
def fun1(): global x x = 20 def fun2(): global x x = 30 print('x =', x) x = 10 fun1() print('x =', x)
def fun1():
    global x
    x = 20
    def fun2():
        global x
        x = 30
        print('x =', x)  
x = 10
fun1()
print('x =', x)

A x = 10

B x = 20

C x = 30

D x = 10 x = 30

 

9. Lequel de ces types de données n’est pas un type de base en Python?

A Lists

B Class

C Dictionary

D Tuples

 

10. Laquelle des affirmations suivantes est vraie?

A Un objet est construit à partir d’une classe

B Vous ne pouvez créer qu’un seul objet à partir d’une classe donnée.

C Les deux A et B sont vrais.

D Tout les réponses sont vrais

 
 

3 réflexions sur “QCM Python – Partie 6

  • mars 17, 2020 à 10:43 am
    Permalien

    QCM partie 6
    1. Quelle est la sortie du code suivant?
    nbrs = [1, 2, 3]
    print(nbrs)
    A 1, 2, 3
    B 1 2 3
    C [1, 2, 3]
    D [1 2 3]

    votre réponse : A
    sur quelle version de python?
    en python 3.8, j’ai réponse C

    Répondre
    • mars 17, 2020 à 11:04 am
      Permalien

      En fait, c’est une erreur, cela ne dépend pas de la version.
      La réponse correcte est C.
      Merci pour cette remarque, c’est corrigé 🙂

      Répondre
  • octobre 2, 2021 à 3:26 am
    Permalien

    J’ai quelque remarques:
    – la question 2,

    print 0.1 + 0.2 == 0.3
    print 0.1 + 0.2 == 0.3 donne une erreur de syntax si python3.x.
    – la question 6,  » Lequel des énoncés suivants est correct à propos de Python? … », si la réponse est « C », la réponse « D » doit être aussi correcte, donc le choix correct est « D »
    – la question 7,
    str = sayHello()
    str = sayHello(), si on essaie
    print(id(str))
    print(id(str)) et
    print(id(sayHello())
    print(id(sayHello()), les résulats de print sont les mêmes. C-a-d, la bonne réponse doit être « B » ?
    – la question 8 est correcte mais ça manque de l’explication. Si on modifie le code comme suivant :

    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    def fun1():
    global x
    x = 20
    def fun2():
    global x
    x = 30
    print('x =', x)
    return fun2()
    x = 10
    fun1()
    print('x =', x)
    def fun1(): global x x = 20 def fun2(): global x x = 30 print('x =', x) return fun2() x = 10 fun1() print('x =', x)
    def fun1():
        global x
        x = 20
        def fun2():
            global x
            x = 30
            print('x =', x)
        return fun2()
    x = 10
    fun1()
    print('x =', x)

    Le résultat est x = 30 car la fonction fun2() est appellée, sinon, on n’appelle que fun1() donc x = 20.

    Répondre

Laisser un commentaire

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