Test de pratique - interactif

Mini-test de pratique - Semaine 1

420-SN1-RE - Programmation en sciences - Les bases de Python

Réponds à toutes les questions, puis clique sur Corriger mes réponses. Les parties A, B et C sont corrigées automatiquement. Pour la partie D (écrire du code), le corrigé s'affiche et tu t'auto-évalues. Tu peux recommencer autant de fois que tu veux.

Score : —
clique sur « Corriger »
Partie A - Vrai ou Faux (série 1) / 5 points

Choisis VRAI ou FAUX. 1 point par question.

1. La fonction input() renvoie toujours une valeur de type str (texte).
Corrigé VRAI. Il faut convertir avec int() ou float() pour calculer.
2. En Python, l'expression 7 // 2 vaut 3.5.
Corrigé FAUX. // est la division entière : 7 // 2 vaut 3. (C'est 7 / 2 qui vaut 3.5.)
3. L'opérateur == sert à comparer, tandis que = sert à affecter une valeur à une variable.
Corrigé VRAI.
4. Dans une liste, le tout premier élément porte l'indice 1.
Corrigé FAUX. Le premier élément porte l'indice 0.
5. La boucle while répète son bloc tant que sa condition est vraie.
Corrigé VRAI.
Partie B - Questions à choix / 6 points

Choisis la seule bonne réponse. 1 point par question.

1. Que vaut 7 % 2 ?
Corrigé b) 1. L'opérateur % donne le reste de la division.
2. Quel est le type de la valeur 9.8 ?
Corrigé c) float (un nombre à virgule).
3. Pour ajouter la valeur 12.5 à la fin de la liste mesures, on écrit :
Corrigé b) mesures.append(12.5)
4. Quelle expression calcule la moyenne d'une liste mesures ?
Corrigé b) sum(mesures) / len(mesures)
5. Quel mot-clé permet de traiter un cas intermédiaire dans une structure conditionnelle ?
Corrigé b) elif
6. Combien de fois s'exécute le bloc de for tour in range(3): ?
Corrigé b) 3 fois (pour tour = 0, 1, 2).
Partie C - Lire et interpréter du code / 14 points

Écris exactement ce qui s'affiche à l'écran. La correction ignore les espaces et la casse des majuscules.

1. (1 pt)
nombreEssais = 3
print(nombreEssais * 2)
Corrigé 6
2. (1 pt)
temperature = 37.8
print(temperature > 37.5)
Corrigé True
3. (1 pt)
print(7 // 2, 7 % 2)
Corrigé 3 1
4. (1 pt)
for compteur in range(1, 4):
    print(compteur)
Corrigé Trois lignes : 1, puis 2, puis 3.
5. (2 pts) Boucle avec accumulateur :
total = 0
for nombre in range(1, 5):
    total = total + nombre
print(total)
Corrigé 10 (on additionne 1 + 2 + 3 + 4).
6. (2 pts) Liste et indices :
mesures = [12.1, 12.4, 11.9, 12.0]
print(mesures[0])
print(mesures[-1])
print(len(mesures))
Corrigé Trois lignes : 12.1, 12.0, 4.
7. (1 pt) Condition :
note = 73
if note >= 60:
    print("Réussite")
else:
    print("Échec")
Corrigé Réussite
8. (2 pts) Boucle while (désintégration) :
quantite = 100
nombreDemiVies = 0
while quantite > 30:
    quantite = quantite / 2
    nombreDemiVies = nombreDemiVies + 1
print(nombreDemiVies)
Corrigé 2. (100 → 50, compteur 1 ; 50 → 25, compteur 2 ; 25 n'est plus > 30, on arrête.)
9. (2 pts) Filtrer une liste :
mesures = [12.1, 8.0, 15.3, 9.9, 20.0]
retenues = []
for mesure in mesures:
    if mesure >= 10:
        retenues.append(mesure)
print(retenues)
Corrigé [12.1, 15.3, 20.0]
10. (1 pt) Échange de deux variables (swap) :
premier = 10
second = 25
temporaire = premier
premier = second
second = temporaire
print(premier, second)
Corrigé 25 10
Partie D - Vrai ou Faux (série 2) / 5 points

Choisis VRAI ou FAUX. 1 point par question.

1. L'écriture mesures[-1] donne accès au dernier élément de la liste.
Corrigé VRAI.
2. La condition pH > 6 and pH < 8 est vraie seulement si les deux comparaisons sont vraies en même temps.
Corrigé VRAI. Avec and, les deux parties doivent être vraies.
3. range(0, 11, 2) produit les nombres 0, 2, 4, 6, 8, 10.
Corrigé VRAI. Le troisième argument est le pas (de 2 en 2), et 11 est exclu.
4. La méthode append() ajoute un élément au début de la liste.
Corrigé FAUX. append() ajoute à la fin de la liste.
5. sorted(mesures) renvoie une nouvelle liste triée sans modifier la liste d'origine.
Corrigé VRAI. sorted() renvoie une copie triée. (C'est la méthode .sort() qui modifie la liste sur place.)
Partie E - Écrire du code / 10 points

Écris ton code Python ci-dessous. Après correction, compare au corrigé et auto-évalue-toi.

1. (2 pts) Écris une instruction qui demande à l'usager une masse en kg avec input(), la convertit en nombre décimal et la range dans une variable masse.
Corrigé
masse = float(input("Masse en kg : "))
Ton code correspond-il au corrigé ?
2. (2 pts) Écris une boucle for qui affiche les entiers de 1 à 10 inclusivement.
Corrigé
for nombre in range(1, 11):
    print(nombre)
Ton code correspond-il au corrigé ?
3. (3 pts) On donne la liste mesures = [12.1, 12.4, 11.9, 12.0, 12.3]. Écris le code qui calcule et affiche la moyenne de ces mesures.
Corrigé
mesures = [12.1, 12.4, 11.9, 12.0, 12.3]
moyenne = sum(mesures) / len(mesures)
print(moyenne)
Ton code correspond-il au corrigé ?
4. (3 pts) En supposant que la variable pH existe déjà, écris une structure conditionnelle qui affiche "Acide" si pH < 7, "Neutre" si pH == 7, et "Basique" dans tous les autres cas.
Corrigé
if pH < 7:
    print("Acide")
elif pH == 7:
    print("Neutre")
else:
    print("Basique")
Ton code correspond-il au corrigé ?