Index de l'article

Objectif

Prendre en main une interface de programmation python et s'essayer à quelques programmes! L'interface de programmation est Thonny et les exercices sont accessibles en PJ de cet article.

Je rappelle que l'intérêt de la programmation est de construire un programme par petites étapes - "essai-erreur" successives, de les tester puis de les compléter... Testé cette année en classe, c'est fou ce que les erreurs peuvent nous apprendre ;)


Table des matières

1​ Rappel des commandes principales
​2​ Naissance et premiers pas
​3​ Répétition - la boucle bornée “for i in range()”
​4​ Python, la tortue et le dessin

Support de cours en pdf (format odt en bas de l'article)

Voir les supports en PJ


Correction

  • Obj 1 - Afficher une chaîne de caractères
  • Obj 2 - Concatener deux chaînes de caractères (ou plus;)
  • Obj 3 - Afficher plusieurs lignes
  • Obj 4 - Jouer avec des valeurs dans une variable (illustration du mode débug)

 

  • Obj 5 - Multiplication, chaîne de caractères et affichage (Mode débug et fenêtre "Variables"
  • Obj 6 - Boucle bornée et indentation (4 espaces) et ajout d'une chaîne vide

 

  • Obj 7 - Boucle et somme de 2 le tout 1000 fois et affichage de plusieurs variables dans un print
    • a="2" est différent de a=2 ;))
    • Astuce print(i,a)
  • Obj 8 - Boucle et produit de 2 le tout 10 fois
    • Astuce print(i+1,b)

 

  • Obj 9 - Boucle et "limite" des valeurs entières
  • Obj 10 - Bibliothèque Turtle et joli dessin


Turtle et sérendipité

Lors de ce premier cours, un élève a fait une erreur dans la saisie du code, il a remplacer le dernier left(10) en left(90). Et bien le résultat fut surprenant.

Def: La sérendipité désigne, dans son sens le plus large, le don de faire, par hasard et sagacité, une découverte inattendue et fructueuse, notamment dans le domaine des sciences. Il s'agit d'une notion polysémique dont le sens varie selon la période, le contexte et la langue utilisée.

from turtle import *
for j in range (10):
    for i in range(4):
        forward(120+j*10)
        left(90)
    left(10)

Pour vous faire une idée de ce que le hasard peut produire, voir ici!


Aide Mémoire Turtle

Normalement la tortue vous amuse, alors pour ne pas vous frustrer et pour vous permettre d'exprimer votre créativité, voici un aide mémoire offert par Laurent Pointal, enseignant en IUT. Il est complet, il est beau, saurez-vous l'utiliser...

Notez que si vous ne savez pas par où commencer vous pouvez vous rendre ici pour vous comprendre et faire de jolies figures ;)