Exercice 1 sur 9
QCMQuelles valeurs prend i dans la boucle for i in range(2, 6) ?

Sciences numériques et technologie · Seconde
23 exercices avec correction détaillée, en 3 séries. Aucune inscription : ta progression reste sur ton appareil.

ULUMINE · Sciences numériques et technologie · Seconde
Feuille d’exercices
Prénom : ……………………………Date : ……………………Score : ……… / 9
Exercice 1 — Coche la bonne réponse.
Quelles valeurs prend i dans la boucle for i in range(2, 6) ?
Exercice 2
On exécute : s = 0, puis for k in range(4): s = s + 2 * k. Quelle est la valeur finale de s ?
Écris tes calculs :
Réponse : ………………
Exercice 3
On exécute : n = 100, c = 0, puis while n > 1: n = n // 2 et c = c + 1 (deux instructions dans le bloc). Quelle est la valeur finale de c ?
Écris tes calculs :
Réponse : ………………
Exercice 4 — Relie chaque élément de gauche à celui de droite.
Associe chaque situation à la structure la plus adaptée.
Exercice 5
On définit def f(x, y): return x * y - y. Que renvoie l’appel f(5, 3) ?
Écris tes calculs :
Réponse : ………………
Exercice 6 — Coche « Vrai » ou « Faux ».
Une fonction qui se termine par print(resultat) au lieu de return resultat permet quand même d’écrire r = ma_fonction() pour récupérer le résultat dans r.
VraiFaux
Exercice 7 — Coche la bonne réponse.
Laquelle de ces boucles ne s’arrête jamais ?
Exercice 8 — Complète les trous.
Complète avec les mots-clés Python (un mot par trou).
Pour définir une fonction, on écrit suivi de son nom et de ses paramètres. Pour renvoyer un résultat, on utilise . Une boucle bornée commence par et une boucle non bornée par .
Exercice 9
Écris une fonction compte_pairs(n) qui renvoie le nombre d’entiers pairs compris entre 1 et n (inclus). Que renvoie compte_pairs(9) ?
ulumine.com — exercices corrigés gratuits

ULUMINE · Sciences numériques et technologie · Seconde
Corrigé détaillé — pour les parents et les enseignants
Exercice 1
Réponse : 2, 3, 4, 5
range(a, b) commence à a et s’arrête juste avant b : la borne de droite est exclue.
Exercice 2
Réponse : 12
k prend les valeurs 0, 1, 2, 3 ; on ajoute 2k à chaque passage.
Exercice 3
Réponse : 6
On divise n par 2 (division entière) jusqu’à ce que n ≤ 1, en comptant les passages.
Exercice 4
Réponse : 1 → B · 2 → C · 3 → A · 4 → D
Nombre de répétitions connu : for. Nombre inconnu à l’avance : while. Un choix entre deux cas : if / else. Un calcul réutilisé : une fonction.
Exercice 5
Réponse : 12
À l’appel, x reçoit 5 et y reçoit 3 (dans l’ordre des paramètres).
Exercice 6
Réponse : Faux
print affiche seulement la valeur à l’écran. Sans return, la fonction renvoie la valeur spéciale None : r vaudrait None.
Exercice 7
Réponse : x = 0, puis while x < 10: x = x - 1
Dans la deuxième boucle, x diminue : 0, −1, −2… La condition x < 10 reste toujours vraie, la boucle est infinie. Dans les autres cas, x évolue vers la sortie de la boucle.
Exercice 8
Réponse : def · return · for · while
def définit une fonction, return renvoie une valeur, for répète un nombre connu de fois, while répète tant qu’une condition est vraie.
Exercice 9
Exemple de réponse : On initialise un compteur c à 0, on parcourt les entiers de 1 à n avec range(1, n + 1), on ajoute 1 à c quand k % 2 == 0, puis on renvoie c (programme modèle dans le corrigé). compte_pairs(9) renvoie 4 (les entiers 2, 4, 6, 8).
C’est le schéma du compteur. Erreur fréquente : écrire range(1, n), qui oublie n lui-même, ou placer return dans la boucle (la fonction s’arrêterait au premier passage).
def compte_pairs(n):
c = 0
for k in range(1, n + 1):
if k % 2 == 0:
c = c + 1
return cQuelles valeurs prend i dans la boucle for i in range(2, 6) ?
On exécute : s = 0, puis for k in range(4): s = s + 2 * k. Quelle est la valeur finale de s ?
On exécute : n = 100, c = 0, puis while n > 1: n = n // 2 et c = c + 1 (deux instructions dans le bloc). Quelle est la valeur finale de c ?
Associe chaque situation à la structure la plus adaptée.
On définit def f(x, y): return x * y - y. Que renvoie l’appel f(5, 3) ?
Une fonction qui se termine par print(resultat) au lieu de return resultat permet quand même d’écrire r = ma_fonction() pour récupérer le résultat dans r.
Laquelle de ces boucles ne s’arrête jamais ?
Complète avec les mots-clés Python (un mot par trou).
Écris une fonction compte_pairs(n) qui renvoie le nombre d’entiers pairs compris entre 1 et n (inclus). Que renvoie compte_pairs(9) ?
Seconde · Sciences numériques et technologie
Affectations, types de valeurs, opérateurs et instructions conditionnelles if / elif / else en Python : cours et exercices corrigés de SNT en Seconde.
Seconde · Sciences numériques et technologie
Paquets, protocoles TCP/IP, adresses IP, routage, DNS et réseaux pair-à-pair : comprendre le fonctionnement d’Internet. Cours et exercices de SNT en Seconde.
Seconde · Sciences numériques et technologie
URL, langages HTML et CSS, protocole HTTP, navigateur, moteurs de recherche et cookies : comprendre le Web. Cours et exercices corrigés de SNT en Seconde.