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