QCM Python – Partie 37

Bienvenue dans notre QCM Python ! Que vous soyez débutant ou déjà expérimenté en programmation, ce questionnaire à choix multiples est l’occasion parfaite de tester vos connaissances en Python. Grâce à des questions couvrant tous les niveaux, vous pourrez évaluer votre maîtrise des concepts clés du langage, comme les structures de données, les fonctions, les modules et bien plus. Si vous cherchez à améliorer vos compétences ou à vous préparer pour un examen, ce QCM Python est fait pour vous. Lancez-vous et découvrez où vous en êtes !
 
 

1. Lequel des mots-clés suivants est un espace réservé pour le corps d’une fonction?

A break

B continue

C body

D pass

D
Le mot-clé pass est utilisé en Python pour indiquer un corps de fonction vide, ou un bloc d’instructions vide. Il permet de définir une fonction sans avoir encore implémenté de logique à l’intérieur. Exemple:

def myfunc():
    pass
 

2. Soit a = [1,2,3,4,5], lequel des énoncés suivants est correct?

A print(a[:100]) #Affiche [1,2,3,4,5] ?

B print(a[:]) #Affiche [1,2,3,4] ?

C print(a[0:]) #Affiche [2,3,4,5] ?

D print(a[-1:]) #Affiche [1,2] ?

A
print(a[:100]) affiche [1, 2, 3, 4, 5] car la notation a[:100] signifie « prendre les éléments de la liste a depuis le début jusqu’à l’index 100 (exclus) », mais comme la liste n’a que 5 éléments, elle renverra tous les éléments de la liste.
 

3. Quelle sera la sortie du code suivant?
def getLen():
    d = {}
    d["python"] = 22
    d["java"] = 27
    d["php"] = 53
    d["c"] = 87
    return len(d)

print(getLen())

A 3

B 8

C 5

D 4

D
Le dictionnaire d contient 4 éléments, donc len(d) renverra 4.
 

4. Qui a crée le langage python?

A Denis Ritchie

B Guido Van Rossum

C James Gosling

D Tom Cruise

B
 

5. L’instruction « return » en python peut-elle renvoyer plusieurs valeurs?

A Oui

B Non

A
En Python, nous pouvons renvoyer plusieurs valeurs d’une fonction. Voir l’exemple ci-dessous

# Cette fonction retourne un tuple
def fun(): 
    str = "WayToLearnX"
    nbr = 1
    return str, nbr;  

str, nbr = fun()  # Affecter le tuple renvoyé
print(str) 
print(nbr)
 
 

6. À quoi sert le code ci dessous:
if __name__ == "__main__":
     myFunction()

A Créer un nouveau module

B Exécuter le module python en tant que programme principal

C Créer de nouveaux objets

D Définit un générateur

B
Lorsque Python exécute le « fichier source » en tant que programme principal, il affecte à la variable spéciale (__name__) la valeur ("__main__").
 

7. En python, nous utilisons « try » et « catch » pour la gestion des exceptions?

A Oui

B Non

B
Nous utilisons « try » et « except » pour la gestion des exceptions. Prenons un exemple:

try:
    f = open('file.txt', 'r')
    print(f.read())
    f.close()
except IOError:
    print('file not found')
 

6. Quel module est utilisé en python pour créer des graphiques?

A Graphics

B Turtle

C Canvas

D Tkinter

D
En Python, Tkinter est un module utilisé pour créer des interfaces graphiques, y compris des graphiques et des fenêtres. Cependant, pour des graphiques plus avancés, comme les graphiques scientifiques ou les courbes, des modules comme Matplotlib ou Seaborn sont plus couramment utilisés.
 

7. Sélectionnez le code valide pour lier un canevas avec un événement de clé p

A Canvas.entered(Enter, p)

B Canvas.bind(key,p)

C Canvas.bind('<key>',p)

D Canvas.entered('<enter> ',p)

C
En Python avec Tkinter, la méthode bind() permet de lier un événement (comme une pression de touche) à une fonction. Cependant, il faut spécifier l’événement avec sa syntaxe correcte. Pour lier la touche p (ou toute autre touche) à un événement, vous devez utiliser un format comme ‘<key>’ où « key » est le nom de la touche ou le code de l’événement.
 

8. Laquelle des affirmations suivantes est vraie?

A Python est un langage de programmation de haut niveau.

B Python est un langage interprété.

C Python est un langage orienté objet.

D Tout les réponses sont vrais

D
 

9. Quelle est la sortie du code suivant: print 9//2

A 4

B 4.5

C 4.0

D Erreur

A
L’opérateur // de Python renvoie la partie entière du nombre flottant.
 

10. Quelle fonction surcharge l’opérateur >> ?

A move()

B gt()

C more()

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

D
La méthode rshift() surcharge l’opérateur >>
 

Laisser un commentaire

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