TP n°6 - Introduction à Python

1ère année maturité
Les TP de programmation se font au travers du site web et les exercices sont à sauvegarder sur votre OnDrive dans le dossier de TP.
Tout le contenu vu durant les TP fait partie entière de la matière à connaître lors d'évaluation.
Vous avez la possibilité de rendre votre TP à la fin des deux périodes pour obtenir une rétroaction sur votre travail.
Objectifs
  1. Se familiariser avec le logiciel Thonny.
  2. Définir ce qu'est une instruction.
  3. Ecrire un programme simple.
  4. Différencier les environnements Console et Turtle.
  5. Utiliser une variable.

Lanagage de programmation

Un langage de programmation est un langage écrit par des humains pour donner des instructions à un ordinateur, qui les traduit ensuite en langage binaire afin de les exécuter.

Nous allons apprendre à coder en Python, car c'est un langage assez simple à apprendre, couramment utilisé dans le milieu académique et industriel, et permettant de faire des programmes variés. Nous coderons à travers le logiciel Thonny qui peut s'installer sur n'importe quel ordinateur chez vous.

Fichier texte

En Python, un simple fichier texte permet d'écrire un programme. Il suffit de lui donner un nom et l'extension .py pour indiquer à la machine que ce fichier contient du code Python. La machine pourra alors lire ce fichier avec le bon "dictionnaire" et l'exécuter.

Fichier Python
Un fichier python (.py) est exécuté par la machine et affiche quelque chose à l'écran.

Exécuter un fichier Python

Il y a principalement 2 façons d'exécuter un fichier Python.

  1. au travers d'un logiciel spécifique qu'on appelle un IDE
  2. en ligne de commande (terminal)

Cette deuxième option nécessite des connaissances fine de commandes informatiques. Nous ne l'utiliserons donc pas mais pour ceux qui s'y connaissent, il suffit de lancer la commande

py /chemin/vers/votre/fichier/mon_fichier.py

Editeur Thonny

Nous allons donc utiliser l'IDE Thonny que vous pourrez télécharger et installer sur votre ordinateur personnel à la maison (site web). Il a l'avantage d'être simple à utiliser et facile à installer.

Sur les ordinateurs du gymnase, depuis le bouton Windows, chercher Thonny.

Fichier Python et Thonny

Fichier Python

Fichier Python
Exemple de code Python

Editeur Thonny

Editeur Python
Le même code dans un IDE

Avantages IDE

On voit sur l'exemple ci-dessus que l'éditeur permet d'avoir plus d'information mais aussi une mise en couleur du code ce qui permet de lire plus facilement le code. De plus l'exécution du programme se voir directement dans la zone "Console". D'autres outils sont affichables comme ici la liste des variables.

Exercice 6.1

Téléchargez le fichier chifoumi.py et sauvez-le dans votre dossier de TP d'informatique de OneDrive. Au besoin, créez un sous-dossier TP1

  1. Ouvrez ce fichier dans Thonny
  2. Dans Thonny, trouvez comment exécuter ce programme et jouer au Chifoumi.
Exercice 6.2

Téléchargez le fichier test_turtle.py puis exécuter ce script depuis Thonny.

    • Le programme principal est entre les lignes 7 et 9. On y voit 3 instructions. Pouvez-vous décrire ces instructions ?
    • Modifiez le nombre entre parenthèses des deux instructions forward() à 250. Que représente ce nombre?
    • Que représente le nombre dans l'instruction left() ?
    • Est-ce que l'ordre des lignes est important ?
    • Supprimer la parenthèse fermante de l'instruction left(90). Que se passe-t-il ? Que remarquez-vous ?
  1. Modifiez ce code pour dessiner un carré.
  2. Modifiez ce code pour dessiner un rectangle. Combien de solution existe-t-il ?

Avec ces deux premiers exemples, vous avez vu deux types de rendus différents: textuel dans la console, graphique dans une fenêtre de dessin.

Les deux sont bien le même langage de programmation. Python, est conçu pour fonctionner de base sur le premier principe mais comme c'est un langage OpenSource où n'importe qui peut contribuer à son développement, certains on développé un module de dessin appelé Turtle.

Pour utiliser un module, il faut l'importer (et probablement l'installer dans Thonny avant) grâce à l'instruction from nom_du_module import *

Les instructions

Une instruction est un ordre élémentaire écrit dans un langage de programmation, destiné à être exécuté par l’ordinateur.
Elle indique à la machine quoi faire, par exemple calculer une valeur, afficher un texte, stocker une donnée ou appeler une fonction.

x = 5 Une instruction qui stocke la valeur 5 dans la variable x
print("Bonjour") Instruction qui affiche Bonjour à l’écran.
count = count + 1 Instruction qui calcule puis met à jour une valeur.

Ce qu'une instruction peut faire

  • Affecter une valeur (=)
  • Appeler une fonction (print())
  • Effectuer un calcul (+, *, -, /, %, etc...)
  • Contrôler le flux du programme (if, for, while)
  • Importer du code (import)

Une instruction fait une action. Cela correspond au rectangle ou au losange du logigramme.

Voici un code Python

Il combine des instructions, des commentaires et des expressions.

# Initialisation des variables
a = 3
b = 2

# Calcul
a + b

# Affichage du résultat
print(a + b)

# Condition
if a > b:
b = b + 10
print(b)
Exercice 6.3

Combien d'instructions contient ce programme Python ?

Les programmeurs sont souvent des personnes qui aiment partager leurs connaissances ou aider les autres à résoudre leurs problèmes, en particulier dans le monde du logiciel libre (Open Source).

C'est pourquoi, très souvent, on s'aide d'internet pour trouver une solution, ou du moins une aide.

Vous trouverez ici, un aide mémoire général pour Python, qui sera utilisé dans le cours et les TP. Pour le moment, on ne va utiliser que la partie "Module TURTLE". Plus de ressources sont disponibles dans la partie "Ressources" de ce site.

Vous êtes fortement encouragés à chercher également sur Internet de l'aide quand vous en avez besoin.

Exercice 6.4
Téléchargez le fichier exercice_6.4.py.
  1. Déterminer ce que font les 7 instructions différentes entre les lignes 10 et 22. Vous pouvez vous aider de l'aide mémoire.
  2. Modifiez la vitesse de rendu ainsi que l'épaisseur du trait, à votre convenance.
  3. Trouvez, d'une manière ou d'une autre, comment mettre de la couleur:
    • Aux points
    • Aux lignes entre les cercles
    • Peut-on dessiner les lignes avec une couleur de bord différente de la couleur intérieure ?
  4. Comment faire pour obtenir ceci (vous pouvez utiliser des couleurs):
    Rendu Turtle Python
    Astuce: les informaticiens sont des flemmards...
    utilisez les raccourcis claviers: ctrl+C = copier / ctrl+V = coller / ctrl+X = couper
  5. En repensant aux logigrammes, pensez-vous qu'il y aurait une manière encore plus flemmarde pour écrire ce code ? (Sans le faire ici)

Exercice 6.5
  1. Créer un nouveau fichier Python et sauvez le dans votre OneDrive, en lui donnant le nom exercice_6.5.py.
  2. Copier-coller l'instruction from turtle import *, ou tapez-là. Cela permet de dire au programme, qu'on veut utiliser le module de dessin.
  3. Coder un script pour dessiner un triangle. Y a-t-il un type de triangle plus simple que d'autre ?
  4. Y a-t-il moyen de dessiner, à partir du code exact du triangle, un hexagone ?

Jusqu'ici nous avons vu quelques instructions simples, notamment en utilisant le module Turtle.

Vous allez maintenant coder sans le module Turtle. Le résultat va donc s'afficher dans la zone "Console" de Thonny.

Dans cette exercice, vous aurez besoin des instructions suivantes:

print(texte_a_afficher) Instruction qui affiche dans la console le texte passé entre les parenthèses.

Note : dans l'aide-mémoire, ou comme ci-dessus, l'instruction est donnée de manière générique. C'est à dire que ce n'est pas un exemple précis mais le cas général. On comprend par là que pour afficher du texte, il faut utiliser print() et qu'à l'intérieur des parenthèses, on va saisir ce qu'on veut afficher. Cela peut être du texte ou le nom d'une variable (p.e.: print(minimum)). Attention, si c'est du texte, il faut lui faire comprendre cela en entourant le mot ou la pharse par des guillemets simples ou doubles. print("Ceci est une phrase")

un_nombre = 10 Instruction qui affecte une variable. Pour le moment voyez cela comme une mémoire à laquelle vous donnez un nom et une valeur.

Note : ici on a choisi de nommer la variable un_nombre et on lui a donné la valeur 10. On peut alors ensuite utiliser cette variable ailleurs dans le code par son nom pour utiliser sa valeur.

Exercice 6.6
Ecrivez un programme Python qui
  1. stocke une température en degrés Celsius dans une variable
  2. calcule la température correspondante en degrés Fahrenheit
  3. affiche le résultat à l’écran
Aide : °F = (9/5) × °C + 32
Damien Cardinaux © 2024 - 2026. Ce site est sous licence CC BY-NC-SA 4.0