Algorithmes avec Python : QCM de maths en 1ère pour réviser ses cours en première.
Mis à jour le 26 septembre 2025
Des QCM de maths en 1ère sur les algorithmes avec Python pour t’entraîner et maîtriser parfaitement la programmation mathématique avancée.
Ces exercices interactifs corrigés te permettent de réviser les algorithmes complexes, les simulations, les méthodes numériques et la programmation avec les fonctions.
Chaque questionnaire propose des exercices progressifs pour développer ta logique algorithmique et tes compétences en programmation scientifique.
C’est l’outil parfait pour réussir en première et bien te préparer au baccalauréat !
Les explications détaillées t’accompagnent dans ton apprentissage et t’aident à progresser efficacement.
Ces exercices interactifs corrigés te permettent de réviser les algorithmes complexes, les simulations, les méthodes numériques et la programmation avec les fonctions.
Chaque questionnaire propose des exercices progressifs pour développer ta logique algorithmique et tes compétences en programmation scientifique.
C’est l’outil parfait pour réussir en première et bien te préparer au baccalauréat !
Les explications détaillées t’accompagnent dans ton apprentissage et t’aident à progresser efficacement.
Algorithmes avec Python - QCM 1ère
Score: 0/10
Questions répondues: 0/10
Question 1
Que fait l'algorithme Python suivant ?
def mystere(n):
s = 0
for i in range(1, n+1):
s += i
return s
Question 2
Quel sera le résultat de ce code ?
def f(x):
if x < 0:
return 2*x + 1
else:
return x**2
print(f(-2))
Question 3
Que fait ce programme Python ?
def compte(lst, x):
c = 0
for element in lst:
if element == x:
c += 1
return c
Question 4
Que fait cette boucle while ?
def puissance(a, n):
resultat = 1
i = 0
while i < n:
resultat *= a
i += 1
return resultat
Question 5
Quelle est la valeur renvoyée par cette fonction pour les listes [1,3,5] et [2,4,6] ?
def fusion(l1, l2):
n1, n2 = len(l1), len(l2)
l = [0] * (n1 + n2)
i1, i2, i = 0, 0, 0
while i1 < n1 and i2 < n2:
if l1[i1] <= l2[i2]:
l[i] = l1[i1]
i1 += 1
else:
l[i] = l2[i2]
i2 += 1
i += 1
# ... (boucles de fin)
return l
Question 6
Que fait l'algorithme suivant ?
def recherche(lst, x):
debut = 0
fin = len(lst) - 1
while debut <= fin:
m = (debut + fin) // 2
if lst[m] == x:
return m
elif lst[m] < x:
debut = m + 1
else:
fin = m - 1
return -1
Question 7
Quelle est la complexité de cet algorithme ?
def somme_carres(n):
s = 0
for i in range(n):
for j in range(n):
s += i*j
return s
Question 8
Que fait cette fonction récursive ?
def mystere(n):
if n <= 1:
return 1
else:
return n * mystere(n-1)
Question 9
Que fait ce code ?
def traitement(lst):
if len(lst) <= 1:
return lst
pivot = lst[0]
gauche = [x for x in lst[1:] if x <= pivot]
droite = [x for x in lst[1:] if x > pivot]
return traitement(gauche) + [pivot] + traitement(droite)
Question 10
Que fait cette fonction ?
def f(lst):
n = len(lst)
for i in range(n-1):
for j in range(0, n-i-1):
if lst[j] > lst[j+1]:
lst[j], lst[j+1] = lst[j+1], lst[j]
return lst
D'autres cours et exercices corrigés
Nos applications
Téléchargez la dernière version gratuite de nos applications.