Cours gratuit de comptabilitť, cours gratuit informatique, cours financiers et autres cours gratuits
CoursGratuits.Net
Un site qui vous offre un accès gratuit et non conditionné à l’apprentissage simplifié
Comment Apprendre ?
Votre nouveau site de Q/R pédagogiques. les meilleures réponses sont sélectionnées et ajoutées au top réponses.
Comptabilité     Informatiques     Calculs financiers     Cours en vidéo    Annuaire de cours gratuits


Cours informatique

Eléments de programmation en Python


Objectif
    Savoir
  1. Expliquer le r√īle des diff√©rents niveaux de langages informatiques, depuis le binaire jusqu'aux langages de haut niveau
  2. Expliquer l'intérêt des langages de haut niveau
  3. Expliquer la différence de fonctionnement entre un compilateur et un interpréteur
  4. Citer les avantages et les inconvénients des interpréteurs par rapport aux compilateurs
  5. Citer, en donnant des exemples, les différents types de données évoquées dans ce cours en langage Python
  6. Donner les règles pour les noms des variables en Python
  7. Décrire la méthode de travail pour résoudre un problème en informatique
    Savoir faire
  1. Démarrer et arrêter l'interpréteur Python
  2. Utiliser des valeurs entières et des valeurs flottantes
  3. Réaliser des calculs à l'aide de l'interpréteur Python
  4. Exécuter des commandes dans l'interpréteur Python
  5. Utiliser une méthode de travail rigoureuse pour résoudre des problèmes de programmation
  6. Ecrire et exécuter des programmes Python en utilisant la fonction input()
  7. Rendre un programme Python exécutable
     Plan du cours
  1. Le langage et l'interpréteur Python
  2. Les programmes informatiques: de la machine à l'humain
  3. La traduction en langage machine
  4. Types de données en Python
  5. Utilisation des variables
  6. De vrais programmes
  7. La fonction input ()
  8. Mais o√Ļ est donc Python?
     Auteur auteur du cours
Mairesse Yves, enseignant depuis 1980 √† l'Institut des Soeurs de Notre-Dame  √† Anderlecht, est le propri√©taire de ces cours d'informatique. Selon l'auteur est strictement interdit d'en faire un usage commercial et ils sont soumis au contrat Creative Commons que vous pouvez consulter en cliquant sur CC.
     CC     Pages : | 1| 2 | 3 | 4 | 5 | 6| 7 | 8 |

8. Mais o√Ļ est donc Python

Pour lancer un programme écrit en Python, nous avons pris l'habitude de frapper une commande du type

~$ python programme.py

Mais les programmes, même écrits en Python, se lancent généralement plus simplement: on indique simplement le nom du fichier qui contient le programme:

~$ programme.py

 ou m√™me plus simplement

~$ programme

Comment cela est-il possible?

  • Ouvre l'un des programmes Python √©crits pr√©c√©demment; prenons input.py.
  • Ouvre la premi√®re ligne et indiques-y la notation suivante:

#! /usr/bin/python

Le programme devient donc:

#! /usr/bin/python
longueur = input ("Quelle est la longueur? ")
largeur = input ("Quelle est la largeur? ")
.....

Très joli. Vous avez emprunté ça au catalogue d'insultes du capitaine Haddock ?

Il est vrai que la notation peut para√ģtre curieuse. Cela demande quelques explications.

Sous Linux, la commande qui lance l'interpréteur Python se trouve dans le répertoire /usr/bin .

La directive contient, en fait, le chemin vers l'interpréteur.

Sous Linux, la commande qui lance l'interpréteur Python se trouve dans le répertoire /usr/bin .

La directive contient, en fait, le chemin vers l'interpréteur.

Dans une console Linux, frappe la commande

~$ /usr/bin/python

L'interpréteur Python démarre.

Les signes #! placés en tête de la ligne

#! /usr/bin/python

indiquent qu'il s'agit d'une directive qu'il faut traiter séparément des instructions. Ce n'est pas du code Python.

Lorsque la directive figure en tête d'un programme, l'interpréteur de commandes est averti qu'il doit démarrer l'interpréteur Python situé à l'adresse /usr/bin pour pouvoir exécuter les instructions qui suivent.

  • V√©rifie que la directive #! /usr/bin/python figure en premi√®re ligne du programme.
  • Enregistre le texte du programme et quitte l'√©diteur de textes.
  • Dans la console, frappe la commande:

~$ input.py

  • Observe le r√©sultat

toto@info17:~$ input.py
bash: input.py : commande introuvable

Ouaah, ça marche du tonnerre votre truc. Je crois qu'un peu de repos vous fera du bien.

Bah non, tout était prévu. Tirons les conclusions.

  • Lorsqu'un programme est lanc√© dans une console, l'interpr√©teur de commande cherche cette commande dans un certain nombre de r√©pertoires.
  • S'il ne trouve pas la commande dans ces r√©pertoires, il annonce qu'elle est introuvable.

Quels sont les répertoires visités? Ceux qui figurent dans une variable système nommée $PATH

  • Dans une console, frappe la commande suivante, en respectant les majuscules et les minuscules

~$ echo $PATH

  • Observe le r√©sultat. Tu devrais obtenir quelque chose de semblable √†:

~$ /home/toto/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

qui indique les répertoires par défaut, séparés par un signe " : ".
/home/toto/bin (si tu t'appelles "toto")
/usr/local/sbin
/usr/local/bin
...

Ton répertoire personnel (sans doute /home/toto si tu t'appelles "toto") ne figure pas dans la liste.

  • Dans la console, frappe la commande:

~$ ./input.py

o√Ļ la notation " ./ " d√©signe le r√©pertoire actuellement actif. L√† o√Ļ se trouve le programme input.py

  • Observe le r√©sultat

toto@info17:~$ ./input.py
bash: ./input.py: Permission non accordée

Caramba! Encore raté!! Vous n'en avez pas assez d'être ridicule?

Tout est toujours sous contr√īle. En fait, personne n'a encore re√ßu l'autorisation d'ex√©cuter ce programme. Mais nous progressons.

  • Dans une console, frappe la commande

~$ ls -l

  • Parmi les r√©sultas, observe la ligne

-rw-r--r-- 1 toto root 141 2008-06-05 15:59 input.py

  • le propri√©taire du fichier peut le lire et l'√©crire (rw - read, write)
  • les membres de son groupe peuvent le lire (r - read)
  • toute autre personne peut le lire (r - read)

Nous allons rendre le programme exécutable par le propriétaire, c'est-à-dire l'utilisateur, c'est-à-dire toi-même.

  • Frappe la commande

~$ chmod u+x input.py

afin de rendre l'utilisateur (u) capable d'ex√©cuter (+x) le programme.

~$ ls -l

-rwxr--r-- 1 toto root 141 2008-06-05 15:59 input.py

Le programme est exécutable, mais seulement par son propriétaire: toi-même.

~$ input.py

Hé mais, ça marche!!

Bien s√Ľr. Et plus fort encore: cela fonctionne aussi si l'on supprime l'extension .py du fichier. On peut alors lancer la commande sans m√™me savoir qu'il s'agit d'un programme √©crit en Python.

  • Modifie et ex√©cute tes autres programmes d√©j√† √©crits.
  • Renomme temporairement l'un ou l'autre d'entre-eux en supprimant l'extension .py du nom du fichier. V√©rifie qu'il est toujours ex√©cut√©.

L'extension .py devrait être laissée afin de caractériser le programme aux yeux des humains. Mais l'interpréteur de commandes n'en a plus besoin.

Quand tes programmes fonctionnent, Bravo tu as fini ce cours.