SunuCode
Exercices Python
Les exercices classiques de l'informatique, du premier programme aux algorithmes de tri. Ton code est corrigé automatiquement sur plusieurs cas de test, cas limites compris.
Niveau 1 · Découverte
1
La salutation
input, print, concaténation
2
La somme de deux nombres
int(), addition
3
Aire et périmètre d'un rectangle
calcul, plusieurs sorties
4
Celsius vers Fahrenheit
float(), formule
5
L'échange de deux variables
affectation multiple
6
Des secondes vers heures-minutes-secondes
division entière //, modulo %
7
La moyenne de trois notes
moyenne, round()
8
Du prix hors taxes au prix TTC
pourcentage
Niveau 2 · Conditions
9
Pair ou impair
modulo %, if / else
10
Le maximum de trois nombres
comparaisons imbriquées
11
Le signe d'un nombre
if / elif / else
12
Année bissextile
and / or, conditions composées
13
Ce triangle existe-t-il ?
inégalité triangulaire
14
Combien de solutions ?
discriminant
15
La valeur absolue à la main
condition simple
16
L'appréciation d'une note
cascade de if / elif
Niveau 3 · Boucles
17
La factorielle
boucle for, accumulateur
18
Ce nombre est-il premier ?
boucle, test de divisibilité
19
Le PGCD par l'algorithme d'Euclide
algorithme d'Euclide, while
20
Le PPCM
réutiliser une fonction
21
La suite de Fibonacci
deux accumulateurs
22
La somme des chiffres
% 10 et // 10
23
Inverser un entier
construction chiffre à chiffre
24
Un nombre palindrome
réutilisation, booléen
25
Le vol de Syracuse
while, conjecture ouverte
26
Compter les diviseurs
boucle et compteur
27
La puissance à la main
boucle, accumulateur multiplicatif
28
Conversion en binaire
changement de base, construction de chaîne
29
La table de multiplication
construire une liste
30
Les nombres parfaits
diviseurs propres, somme
Niveau 4 · Chaînes de caractères
31
Compter les voyelles
parcours de chaîne, opérateur in
32
Inverser un texte
reversed, join
33
Un texte palindrome
normalisation, comparaison
34
Compter les mots
split
35
Le chiffre de César
ord, chr, modulo
36
Capitaliser chaque mot
split, join, tranches
37
Supprimer les doublons d'un texte
accumulation, appartenance
38
La compression RLE
comptage de séquences
39
Deux anagrammes
sorted sur une chaîne
40
La lettre la plus fréquente
comptage, maximum
Niveau 5 · Listes
41
Le maximum d'une liste
parcours, accumulateur
42
La moyenne d'une liste
somme, division
43
La somme des nombres pairs
filtrage dans une boucle
44
Inverser une liste
reversed, construction
45
Supprimer les doublons d'une liste
appartenance, ordre préservé
46
Fusionner deux listes triées
deux curseurs
47
Le deuxième plus grand
valeurs distinctes, tri
48
Le tri à bulles
tri par échanges successifs
49
Le tri par sélection
recherche du minimum
50
La recherche dichotomique
diviser pour régner
Niveau 6 · Structures et algorithmes
51
La fréquence des mots
dictionnaire de comptage
52
Deux nombres qui font la cible
dictionnaire des compléments
53
Des parenthèses équilibrées
pile
54
Le crible d'Ératosthène
crible, liste de booléens
55
Les éléments communs
ensembles
56
Le tri fusion
diviser pour régner, récursion
57
Le tri rapide
pivot, partition
58
Les tours de Hanoï
récursion
59
La sous-séquence de somme maximale
algorithme de Kadane
60
Le vocabulaire d'un texte
ensembles, tri