Correction du quizz
1. Quel mot-clé permet de définir une fonction ?
Réponse : b) def
Le mot-clé def permet de définir une fonction en Python.
2. Que fait cette ligne ?
x = 12
Réponse : c) Elle crée une variable x contenant la valeur 12
Le symbole = affecte la valeur 12 à la variable x.
3. Quelle instruction convertit correctement la chaîne "42" en entier ?
Réponse : a) int("42")
La fonction int() convertit une valeur en entier lorsque la conversion est possible.
4. Quel est le type de la valeur produite par type(3.0) ?
Réponse : b) float
La valeur 3.0 est un nombre décimal, donc son type est float.
5. Quel est le résultat affiché par ce code ?
x = 5
if x > 3:
print("OK")
else:
print("NON")
Réponse : b) OK
La condition x > 3 est vraie puisque 5 est supérieur à 3.
6. Quelle est la sortie de ce programme ?
for i in range(3):
print(i)
Réponse : b) 0 1 2
range(3) produit les valeurs 0, 1 et 2. La borne supérieure 3 est exclue.
7. Quelle est la différence entre = et == ?
Réponse : b) = affecte une valeur, == compare deux valeurs
= sert à affecter une valeur. == teste l’égalité entre deux valeurs et produit un booléen.
8. Que retourne cette fonction ?
def carre(x):
return x * x
print(carre(4))
Réponse : b) 16
La fonction calcule $4 \times 4$, soit 16, puis return renvoie ce résultat.
9. Que fait ce code ?
notes = [10, 20, 30]
notes.append(40)
print(notes)
Réponse : b) Il affiche [10, 20, 30, 40]
La méthode append() ajoute un élément à la fin d’une liste.
10. Que se passe-t-il avec ce code ?
x = input("Entrez un nombre : ")
print(x + 1)
Réponse : b) Il provoque une erreur si x est une chaîne
input() renvoie toujours une chaîne de caractères. Il faut convertir la saisie avant l’addition :
x = int(input("Entrez un nombre : "))
print(x + 1)
11. Que vaut mystere(3) ?
def mystere(a, b=2):
return a + b
print(mystere(3))
Réponse : c) 5
Comme aucun second argument n’est fourni, b prend sa valeur par défaut, 2. La fonction calcule donc 3 + 2.
12. Que signifie return dans une fonction ?
Réponse : b) La fonction renvoie un résultat
return renvoie une valeur au code qui a appelé la fonction et termine son exécution.