Modifications entre les versions 10 et 11
Version 10 à la date du 2012-11-20 21:53:08
Taille: 4677
Éditeur: roq13-2-78-235-210-46
Commentaire:
Version 11 à la date du 2012-11-20 22:07:05
Taille: 5147
Éditeur: roq13-2-78-235-210-46
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 77: Ligne 77:
calcule (en principe, pas en faisant le calcul à la main), si possible avant de
le taper :
calcule, si possible avant de le taper :
Ligne 103: Ligne 102:
{{{ {{{#!highlight python
Ligne 112: Ligne 111:
avec la combinaison de touches « {{{Ctrl+D}}} ». avec la combinaison de touches « `Ctrl+D` ».
Ligne 117: Ligne 116:
==== Python comme calculatrice scientifique ====  ==== Python comme calculatrice scientifique ====
Ligne 119: Ligne 118:
On n’est bien sûr pas limités à l’arithmétique. On n’est bien sûr pas limités aux opérations arithmétiques. Python est en fait
un langage assez prisé dans le monde du calcul scientifique moderne, en
particulier parce qu’il fournit des bibliothèques de calcul aux fonctionnalités avancées.
Il n’en sera pas question ici, mais on peut déjà trouver pas mal de choses dans
la bibliothèque standard.

Essayez ce qui suit :
{{{#!highlight python
from math import * # On fait ici un peu de magie, qui sera expliquée plus tard dans l’année
pi
log(1)
log(e)
cos(pi/3)
log(1024,2)
}}}

1B0 : TP d’initiation à Python 3

Initiation à Python 3

Le langage de programmation fixé comme référence pour cette année de formation, est Python, en version 3. Ce premier TP a pour but de vous donner des bases de programmation suffisantes pour transcrire n’importe quel algorithme travaillant sur des types de données simples : nombres, chaînes de caractères et listes. Il ne s’agit pas d’être virtuose, mais simplement que le langage ne soit pas un obstacle à la mise en pratique.

Si vous connaissez déjà bien Python, ne vous attardez bien sûr pas sur le début. Le choix de l’environnement de développement (ici IDLE) n’est qu’une suggestion : faites comme à la maison.

Si vous connaissez déjà un autre langage de programmation, c’est l’occasion d’en découvrir un nouveau, peut-être assez différent.

Dans ces deux cas, la première partie ne devrait pas trop poser de problème, et vous pourrez vous attaquer à un authentique TP de programmation en deuxième partie.

Et si c’est votre premier contact avec la programmation, pas d’inquiétude, on avancera pas à pas. La deuxième partie est tout à fait optionnelle à ce niveau.

Lancer un interpréteur

Si ce n’est déjà fait, il faut bien sûr commencer par installer Python :

  • si vous travaillez sous Windows ou Mac, les fichiers nécessaires sont accessibles sur le site http://www.python.org/ : choisir la dernière version stable (actuellement 3.3.0) ;

  • sous GNU/Linux, installez simplement les paquets python3 et idle3 en utilisant le gestionnaire de paquet de votre distribution.

Avec un peu de chance, ces instructions sont inutiles dans la salle informatique du site de formation. :-)

Un programme Python est un simple fichier de texte qui contient les instructions à faire exécuter par la machine, ou plutôt l’interpréteur Python. Par exemple :

   1 def bonjour(nom):
   2     print("Bonjour "+nom+" !")
   3 
   4 nom = input("Comment vous appelez-vous ? ")
   5 bonjour(nom)

On pourrait donc se contenter de taper ce code source dans un éditeur de texte (ce qui est différent d’un logiciel de traitement de texte), puis le faire exécuter par l’interpréteur. Mais l’interpréteur peut également être utilisé de manière interactive. C’est ce que nous ferons pour les premiers pas qui suivent.

Lançons donc l’environnement graphique IDLE. On se retrouve devant une fenêtre comme celle-ci :

IDLE.png

L’invite >>> nous… invite à taper des instructions Python. Ce que nous allons nous empresser de faire.

Python comme calculatrice

Lorsque vous tapez une instruction, l’interpréteur affiche la valeur éventuellement produite.

Par exemple :

   1 >>> 42
   2 42

(j’ai tapé « 42 », puis fait « Entrée » et l’interpréteur a affiché 42).

On peut bien sûr former des expressions arithmétiques plus compliquées. Testez par exemple les expressions suivantes et essayez de deviner ce que ça calcule, si possible avant de le taper :

   1 21+21
   2 32*(42+10)
   3 2**3
   4 2**4
   5 2**5
   6 2/3
   7 1/1
   8 2//3
   9 13//6
  10 1//1

Si vous connaissez Python 2, certains des résultats précédents vous ont peut-être surpris. On les expliquera sur place.

Et si vous avez le moindre doute sur ce qui vient de se passer, il faut le dire !

À tout moment, vous pouvez revenir sur une ligne précédente et appuyer sur « Entrée » pour recopier automatiquement son contenu : pratique quand on a fait une erreur de frappe ou quand on tape des lignes un peu répétitives.

Plus étonnant peut-être :

   1 2**2**2
   2 2**2**2**2
   3 2**2**2**2**2 # C’est peut-être un peu risqué !
   4 2**2**2**2**2**2 # À tous les coups ça plante…

Si le programme a l’air bloqué, vous pouvez interrompre l’exécution avec la combinaison de touches « Ctrl+D ».

À ce stade, que pouvez-vous dire de la manière dont Python 3 gère les nombres ?

Python comme calculatrice scientifique

On n’est bien sûr pas limités aux opérations arithmétiques. Python est en fait un langage assez prisé dans le monde du calcul scientifique moderne, en particulier parce qu’il fournit des bibliothèques de calcul aux fonctionnalités avancées. Il n’en sera pas question ici, mais on peut déjà trouver pas mal de choses dans la bibliothèque standard.

Essayez ce qui suit :

   1 from math import * # On fait ici un peu de magie, qui sera expliquée plus tard dans l’année
   2 pi
   3 log(1)
   4 log(e)
   5 cos(pi/3)
   6 log(1024,2)

Chaînes de caractères

Variables et types

Fonctions

Listes et chaînes

Algorithmique de base

Travailler avec un environnement de développement

Sujet de TP

Chiffre de César

Chiffre de Vigenère

Un peu de sucre ?

WikISN: InitiationPython3 (dernière édition le 2016-01-27 09:38:48 par LionelVaux)