Lycée Louis Vincent SEANCE 2 Introduction à la programmation Python Lundi 16 septembre 2013 Contenu de la séance 2 : Introduction à Python Comment se procurer Python.
Download
Report
Transcript Lycée Louis Vincent SEANCE 2 Introduction à la programmation Python Lundi 16 septembre 2013 Contenu de la séance 2 : Introduction à Python Comment se procurer Python.
Lycée Louis Vincent
SEANCE 2
Introduction à la programmation
Python
Lundi 16 septembre 2013
1
Contenu de la séance 2 :
Introduction à Python
Comment se procurer Python ?
2 modes de fonctionnement.
Traduction des algorithmes.
Lundi 16 septembre 2013
2
Vocabulaire
Programme :
Langage :
C’est une suite ou une séquence d’instruction.
C’est la réalisation informatique d’un ou plusieurs
algorithmes. Il dépend d’un langage.
◦ Langage devant être compilé
Code source -> compilation -> code exécutable écrit
en langage machine.
◦ Langage interprété
Le code source du programme est converti en
instructions propres à la machine au fur et à mesure de
son exécution. Python est un langage interprété.
Lundi 16 septembre 2013
3
Langage Python
Il est crée en 1 989 par Guido van Rossum.
En 2 001, création de la PSF (Python Software Fondation).
C’est un langage :
◦
◦
◦
◦
◦
◦
◦
Gratuit
Portable (même programme pour Linux, Windows, Mac OS)
Interprété (pas de phase de compilation)
Orienté objet
Modulaire (de nombreuses librairies spécialisées)
Simple à mettre en œuvre
A syntaxe positionnelle (indentation)
Documentation Python : http://python.org/doc/
Lundi 16 septembre 2013
4
Inconvénient et avantages
Inconvénient :
◦ Sa vitesse d’exécution est plus lente que d’autres langage
comme C++
Avantages :
◦ Pas de déclaration de types, de variables …
◦ Python est en moyenne quatre fois plus court que le code Java
équivalent et 7 fois plus court que le code C++ équivalent.
◦ Sa syntaxe est plus simple que d’autres langage comme Java
ou C
Amélioration significative des temps de développements
Lundi 16 septembre 2013
5
Installation de Python
Il est souvent déjà intégré aux systèmes
d’exploitation Linux ou Mac OS X
Sous windows :
◦ Aller à l’adresse : http://www.python.org/download/
◦ Python-3.3.2.msi doit être chargé
◦ Exécuter ce fichier
Quelque soit le SE, on peut utiliser Python dans
un terminal ou avec IDLE.
Lundi 16 septembre 2013
6
Modes de travail avec Python
Deux modes différents existent :
◦ Mode interactif.
L’interpréteur peut être lancé directement depuis la ligne de
commande (dans un « shell » linux, ou bien dans une fenêtre
DOS sous windows). Il suffit de taper la commande python.
Ou encore l’interpréteur se lance sous windows par le menu
Python3.3 puis IDLE
◦ Mode fichier.
Les instructions sont écrites dans un éditeur de texte
(notepad++ par exemple) puis sauvées dans un fichier avec
une extension .py
La commande python nomfichier.py doit être lancée depuis
une fenêtre terminale
Ou encore sous windows par le menu Python 3.3 puis IDLE et
menu File.
Lundi 16 septembre 2013
7
Utilisation de Python avec IDLE
Sous windows, dans le menu Python 3.3, lancer
IDLE.
Le symbole >>> signifie que l’on a la main.
Lundi 16 septembre 2013
8
Calculs et opérations
On peut utiliser Python comme calculatrice : exemple
•
•
•
•
# ouvre une ligne de commentaires (pas de symbole de fin)
Un problème de syntaxe envoie un message d’erreur.
Les priorités opératoires sont respectées.
Pas besoin de = mais on valide avec ENTREE
Lundi 16 septembre 2013
9
Variables
Elles sont caractérisées par :
◦ Un identificateur
Lettres et chiffres et _ (tiret 8) mais ne doit pas commencer
par un chiffre
◦ Un type
Le typage est dynamique ce qui signifie que si le type n’est
pas précisé, il est implicite à l’information manipulée
Ex : x = 3 (interprété comme un entier par défaut)
y = 5.3 (interprété comme un réel)
Affectation avec le caractère =
Lundi 16 septembre 2013
10
Opérateurs sur les entiers et réels
Opérateurs
signification
exemples
+
-
Addition, soustraction
x=y+z
*
/
Multiplication, division
x=y*z
//
Division entière
x = y // 3
%
Reste entier (modulo)
x = y% 3
**
Puissance
x = y ** 3
Exemples : Taper dans IDLE les instructions suivantes :
x=3
y=5
z=x*y (que ce passe-t-il ?)
z (que remarques-tu si on l’on souhaite le résultat ?)
x/y
x//y
x%y
Lundi 16 septembre 2013
11
Opérateurs sur les booléens
Type bool : 2 valeurs True et False
Opérateurs
and
or
Signification
Exemples
et, ou logique
x=True or False
x=5<5
<
>
Inférieur, supérieur
<=
>=
Inférieur ou égal, supérieur ou égal x=5<=5
==
!=
Égal, différent
x=5==5
Exemples : Taper dans l’interpréteur les exemples en affichant la
valeur de x à chaque étape
Lundi 16 septembre 2013
12
Opérateurs sur les chaînes de
caractères
Type string : texte compris entre deux guillemets ou deux
apostrophes.
Opérateurs
Signification
Exemples
+
Concaténation de chaînes
t = "abc" + "def"
in, not in
Une chaîne en contient-elle
une autre
"ed" + "medef"
*
Répétition d’une chaîne
t = "abc" * 4
[n]
Obtention du nième caractère
de la chaîne. Le premier
caractère a pour indice 0 !
t = "abc"
t[1] donne "b"
[i:j]
Obtention des caractères
compris entre les indices i et
j-1 inclus
t = "abc"
t[0:2] donne "ab"
Lundi 16 septembre 2013
13
Quelques fonctions
type
◦ Retourne le type du paramètre.
x=5
type (x) # <type ‘int’> nous renvoie qe x est un entier
int
◦ Converti une variable en entier transtypage.
float
◦ Converti une variable en réel transtypage.
str
◦ Converti une variable en chaîne de caractères transtypage.
len
◦ Longueur d’une chaîne.
Lundi 16 septembre 2013
14
Instructions de lecture
Saisie au clavier :
◦ La fonction standard est input(). Elle effectue la saisie d’une chaîne de
caractères.
◦ Exemples :
Taper les instructions suivantes :
nb_eleve=input("Entrez le nombre d’élèves de la classe :")
print(type(nb_eleve)) Quel type est bien renvoyé alors qu’un nombre entier est
saisi ?
ent=input("Entrez un entier :")
ent = int(ent) transtypage en un entier de ent
print(type(ent))
On peut procéder en une seule fois en tapant
ent1=int(input("Entrez un entier :"))
Lundi 16 septembre 2013
15
Instruction d’écriture
Ecriture à l’écran :
◦ La fonction standard est print(). Elle l’affichage des textes à l’écran.
◦ Exemples :
Taper les instructions suivantes :
a, b = 2,5 Affectations multiples
print(a, b)
print("Somme :",a+b)
print(a-b,"est la différence")
print("Le produit de ",a,"par",b,"vaut :",a*b)
Remarque : les couleurs apparaissent automatiquement. Il y a 29
mots réservés interdits
Lundi 16 septembre 2013
16
Programme Python dans un fichier
Pour windows :
◦ Dans le menu Python 3.3 IDLE
File new windows
◦ # -*- coding:cp1252 -*- est à ajouter en début de fichier pour
permettre un encodage correct des caractères.
◦ Taper le code et sauver dans un fichier avec une extension .py
◦ Exécuter avec run run module ou F5
◦ Reprendre les algorithmes de la séance 1 et les traduire en
python puis les sauvegarder dans un fichier ex1.py, ex2.py …
Lundi 16 septembre 2013
17
Ce que je dois retenir :
Fonctions :
Commandes
print ("texte")
print (var)
print ("texte",var)
Effet
Affiche la chaine de caractère texte
Affiche la valeur de la variable var
Affiche la chaine texte puis la valeur de
var
val=input ("texte")
Affiche le message texte et attend que la
valeur de val soit saisie. Elle sera stockée
dans val comme une chaine de
caractères
val=int(input("texte")) La valeur stockée dans val est un entier
Pour stocker un réel, on remplace int() par
float().
Lundi 16 septembre 2013
18