Algorithmes avec Python : QCM de maths en 1ère pour réviser ses cours en première.
Mis à jour le 17 octobre 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 sQuestion 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 cQuestion 4
Que fait cette boucle while ?
def puissance(a, n):
resultat = 1
i = 0
while i < n:
resultat *= a
i += 1
return resultatQuestion 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 lQuestion 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 -1Question 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 sQuestion 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 lstTélécharger ou imprimer cette fiche «algorithmes avec Python : QCM de maths en 1ère pour réviser ses cours en première.» au format PDF afin de pouvoir travailler en totale autonomie.
D'autres cours et exercices corrigés
Nos applications
Téléchargez la dernière version gratuite de nos applications.




