Les bases pour comprendre la programmation avec Python

  • Post last modified:5 octobre 2021
  • Reading time:4 mins read
  • Post category:Lycée

Python est un langage de programmation très populaire dans les écoles et les entreprises. Il doit sa popularité à une syntaxe claire et un vocabulaire intuitif qui permettent une initiation et un apprentissage aisés de la programmation.

Capacités travaillées

Présentation de l’environnement Python

Le programmeur écrit ses lignes de code à l’aide d’un logiciel (notepad++, spyder, sublimetext…) qui pourra alors créer des fichiers Python qui auront pour extension : *.py (voir image à gauche ci-dessous).

Ce code sera alors exécuté par votre logiciel et s’affichera sur une console (voir image à droite ci-dessous) avec laquelle il est possible d’interagir (si vous avez inséré la fonction input)

Le CODE à exécuter...

... s'affiche sur la CONSOLE

Observons l’organisation des différentes zones d’un code python basique :

Les commentaires

  • # Texte : aide à comprendre les lignes du programme pour un tierce codeur.
  • ‘  »  »’ (les guillemets) : par convention , on les utilise pour du texte qui participe au code.

Les bibliothèques / libriaires

Ensemble de modules ou fonctions ajoutant des possibilités à Python. Exemple : numpy (pour les calculs mathématiques), matplotlib (pour les graphiques) …

Les fonctions

Ensemble de commandes regroupées sous un seul nom. Exemple :
  • print (« Texte ») : permet d’afficher du texte dans la console
  • input (« Texte ») : permet de rentrer via la console une variable que l’utilisateur a choisie.

Les variables

Zone de la mémoire de l’ordinateur dans laquelle une valeur est stockée. Attention, par défaut, python considère qu’une variable stockée grâce à la fonction input() est du texte. Si on rentre un nombre (très souvent le cas), il faudra lui spécifier qu’il s’agit d’un nombre grâce aux fonctions float() ou int()

Classe inversée - Les bases du langage Python

A l’aide de la simulation d’expérience « Neticiel python » ci-dessous ou de votre logiciel ou application python, réalisez le travail demandé sous l’animation.

Néticiel python

Ce neticiel proposé par trinket.io vous permet d’écrire ou de coller votre code python à gauche puis de le tester / exécuter en appuyant sur la flèche.

Exercice 1 - Les bases de python

Travail n°1 : Copier le code ci-dessous puis exécuter-le.

  • A quoi sert la fonction print() ?
  • A quoi sert le # ?
# Un code à tester
x = 2
y = 3
c = x + y 
d = x * y
print (c)
print (d)

Travail n°2 : Copier le code ci-dessous puis exécuter-le.

  • A quoi servent les guillemets ‘ ; ‘’ ;  »  ?
  • A quoi sert la fonction input() ?
' Un autre code à tester '
x = input ('x sera égale à ')
y = input ('y = ')
c = x + y 
d = x * y
print (c)
print (d)

Nous avons rencontré un problème : toutes les valeurs que vous rentrez avec la fonction input() correspondent à du texte (=chaine de caractère) pour python et non un nombre. Il faut lui spécifier que notre variable est un nombre.

Travail n° 3 : Rajouter ces 2 lignes sous les input() :

x = float (x) 
y = float (y)

Travail n° 4 : Rajouter dans les fonctions print() du texte pour comprendre ce que fait le code.

Exemple : print (‘TexteTexte Texte = ’ , c)

Exercice 2 - Les bibliothèques et les listes

Le but de ce travail est de tracer un graphique ( = ensemble de points défini par des coordonnées (x,y) )

Pour ce faire, nous allons devoir :

  • Importer une bibliothèque qui gère les graphiques : matplotlib.pyplot
  • Ranger les coordonnées des axes x et y dans des listes ; on les reconnaît grâce aux crochets [1, 1.7, 2.8, 4, 5, 6.5, 7.5, 8]

Travail n°5 : Copier le code ci-dessous puis exécuter-le.

  • Enlever la ligne import…, que se passe-t-il ?
  • Remettez la puis enlever la ligne plt.show().
  • Que se passe-t-il ? A quoi sert-elle ?
  • A quoi sert plt.plot ?
  • A quoi sert plt.axis ?
  • A quoi sert ro ? Essayer r tout seul. Essayer rx. Essayer bx.
import matplotlib.pyplot as plt

x = [1, 1.7, 2.8, 4, 5, 6.5, 7.5, 8]
y = [1, 2.4, 3.5, 4.5, 4.5, 3.5, 2, 1]
t = [0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4]

N_ligne = len(t)
print (N_ligne)

plt.plot ( x , y , "ro" )
plt.axis ( [ 0 , 10 , 0 , 5 ] )
plt.show ()
Pour aller plus loin

La page web suivante vous guide pas-à-pas sur une série d’exercices afin de maitriser d’autres fonctions.

Source – monlyceenumerique.fr

Laisser un commentaire