44 notions · 9 leçons

Les notions de Python, chacune avec un projet

Tu cherches une chose précise plutôt qu’un cours ? Chaque notion ci-dessous sert dans un court script qui construit un motif, et la leçon l’explique ligne par ligne.

  1. Leçon 1 · Débutant Tableaux et angles avec le motif « Angle d’or »
    • des tableaux numpy avec np.arange
    • des calculs sur tout un tableau d’un coup
    • les radians, np.cos et np.sin
    • d’un angle et d’une distance à x et y
    • un nuage de points coloré selon une valeur
  2. Leçon 2 · Débutant Boucles et restes avec le motif « Table de multiplication sur un cercle »
    • une boucle for sur des paires avec zip
    • le reste % et les angles qui font le tour
    • une ligne entre deux points avec plt.plot
    • explorer en changeant un seul paramètre
  3. Leçon 3 · Débutant Hasard et comptage avec le motif « Planche de Galton »
    • des nombres aléatoires avec np.random.default_rng
    • True et False comptés comme 1 et 0
    • compter avec np.bincount
    • une liste en compréhension
    • une simulation vérifiée avec une formule
  4. Leçon 4 · Intermédiaire Des boucles qui se souviennent avec le motif « Jeu du chaos »
    • une boucle qui garde son état d’une étape à l’autre
    • des nombres entiers aléatoires avec rng.integers
    • une boucle while pour une condition
    • des tableaux de points et le découpage (slicing)
    • np.column_stack
  5. Leçon 5 · Intermédiaire Des formules sur des tableaux avec le motif « Vague de pendules »
    • une formule de physique appliquée à tout un tableau
    • np.round et print pour une vérification rapide
    • plusieurs graphiques côte à côte avec plt.subplots
    • les f-strings
    • la phase : où en est un pendule dans son oscillation
  6. Leçon 6 · Intermédiaire Fonctions et récursivité avec le motif « Course de tris »
    • les fonctions, et passer une fonction comme valeur
    • la récursivité : une fonction qui s’appelle elle-même sur des parties plus petites
    • un compteur gardé dans un dictionnaire
    • assert pour vérifier un résultat
    • comment le travail augmente : n² face à n·log n
  7. Leçon 7 · Intermédiaire Avancer dans le temps pas à pas avec le motif « Bille dans un anneau qui tourne »
    • une simulation : de petits pas de temps dans une boucle while
    • des vecteurs sous forme de tableaux numpy
    • le produit scalaire et une réflexion
    • des angles avec np.arctan2, ramenés sur un tour
    • break pour sortir d’une boucle
  8. Leçon 8 · Avancé Forces et intégration avec le motif « Orbites à trois corps »
    • la gravitation de Newton sous forme de vecteurs
    • des boucles imbriquées sur des paires de corps
    • la méthode d’intégration saute-mouton (leapfrog)
    • un tableau à 3 dimensions : pas × corps × coordonnée
    • vérifier une simulation par ce qui ne doit pas changer
  9. Leçon 9 · Avancé Grilles et diffusion avec le motif « Motifs de Turing »
    • des tableaux à 2 dimensions comme grille de cellules
    • np.roll pour les voisins, avec des bords qui se rejoignent
    • le laplacien : une cellule face à ses voisines
    • mettre à jour toute une grille en une ligne
    • afficher un tableau avec plt.imshow