Vous êtes sur la page 1sur 4

Université Mohammed Premier

Ecole Supérieure de Technologie


Oujda

Initiation en Python
TP1
L'objectif de ce TP est de :
✓ Se familiariser avec l'environnement de développement ;

✓ Connaitre quelques messages d’erreurs ;

✓ Connaitre les types de base : entier, flottant, chaîne de caractères, booléen ;

✓ Comprendre le transtypage.

1. Premier pas en Python


Apres l’installation d’un interpréteur python, Lancez le logiciel IDLE dans lequel
nous utiliserons Python (aussi appelé “Shell Python”) apparaît : il s'agit d'une fenêtre avec
une invite de commandes (ou “prompt”), symbolisée par le signe >>>, qui vous invite à
taper une commande (ou instruction). Cela fonctionne un peu comme une messagerie
instantanée où Python vous “ répondra ” à chaque fois que vous lui écrirez quelque chose.

1.1. Les premières commandes python - les opérateurs


Nous allons maintenant dialoguer avec cet interpréteur Python : tapez les
instructions de la colonne de gauche et écrivez les résultats obtenus (les réponses de
l'interpréteur), dans la colonne de droite, en commentant éventuellement (essayez de
prévoir la réponse et, si elle est différente, de comprendre pourquoi la réponse qui vous
paraît logique n'a pas été celle de l'ordinateur.

Page 1 sur 4
Initiation en Python TP 1 ESTO

Instruction à taper Résultat obtenu + commentaire ou explication


20+1
20/3
20//3
20%3
5.45*10
2**4
(3+2)*5
3+2*5
"bonjour"
(avec des guillemets)
'bonjour'
(avec des apostrophes et non
pas des guillemets)
"il fait " + "beau"
"il fait " + "beau"
+ " et chaud"
"bonjour "*5

Tableau 1 : premières commandes python


Astuce : pour éviter d'avoir à retaper toute une ligne, utilisez la flèche “haut”
du clavier pour vous positionner sur cette ligne, puis tapez “Entrée” : la ligne
est recopiée après l'invite de commande et vous pouvez la modifier avant de
taper à nouveau “Entrée”.
+, *, /, //, % , ** , sont des opérateurs python. Ils permettent de réaliser des opérations
sur des données.

20, 3, 5.45, "bonjour" sont des données.

Chaque donnée possède un certain type ; ici il s'agit :


du type entier ou int pour les données 20 et 3
du type flottant ou float, pour la donnée 5.45
du type chaîne de caractères ou str pour la donnée "bonjour"
Il existe d'autres types de données que nous verrons par la suite.

Page 2 sur 4
Initiation en Python TP 1 ESTO

1.2. Les messages d’erreurs


Certaines instructions ne sont pas acceptées par l'interpréteur python et
provoquent l'affichage d'un message d'erreur. Il faut lire attentivement tous les
messages d'erreur (même s'ils sont en anglais) car ces messages nous apprennent
comment fonctionne le langage et nous aident à corriger nos instructions et nos
programmes. Tapez les instructions suivantes, observez les erreurs obtenues et
analysez-les :
Instruction à taper Erreur observée + explication
20/0
20@3
"bonjour"/3
"bonjour" + 5
(3+2))*5
(3+2*5

Tableau 2 : premiers messages d'erreur


1.3.Connaitre le type d’une donnée
Pour connaître le type d'une donnée, on peut utiliser la fonction type : tapez ce qui suit :

Instruction à taper Résultat obtenu + commentaire ou


explication
type(3)
type(1.5)
type(3.0)
type("bonjour")
type("3")
type(3+1.5)
Tableau 3 : les types de données
1.4. Les opérateurs et types de données
Sur quels types de données peut-on utiliser les opérateurs +, *, /, //, %, ** ? Quel
est le type du résultat ? Répondre en complétant ci-dessous. Vous pouvez faire des
tests en tapant d'autres instructions dans l'interpréteur python.

Exemple : 3+7.1 est accepté par l'interpréteur python, donc l'opérateur + s'applique à
un entier et à un flottant, et le résultat est de type flottant.

Page 3 sur 4
Initiation en Python TP 1 ESTO
Opérateur Types de données utilisables Type du résultat
+
*
/
//
%
**
N.B : Pour les chaînes de caractères, l'opérateur + s'appelle la concaténation (il fusionne bout
à bout deux chaînes de caractères).

1.5. Le transtypage
On peut parfois transformer une donnée d'un certain type, en une donnée d'un autre type.
Cela s'appelle le transtypage (ou cast en anglais).
Donnée de De quel type est la Type du résultat obtenu et/ou
Instruction à taper
départ donnée de départ ? commentaire

3.0 int(3.0)
3.5 int(3.5)
3 float(3)
4 str(4)
"3" int("3")
"3.5" float("3.5")
"3.5" int("3.5")
"bonjour" int("bonjour")
Tableau 4 : transtypage

Exercice
Comment corriger les instructions suivantes pour qu'elles ne provoquent plus d'erreur ?
a) On veut obtenir la chaîne de caractères "vous êtes 100 dans cette formation" par
les instructions :
>>>x=100
>>>"vous êtes " + x ‘dans cette formation"
L’instruction corrigée : . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
b) On veut afficher "ESTESTESTESTESTESTESTESTESTEST" c’est-à-dire
"EST" 10 fois par l’instruction : "EST"*10.0
L’instruction corrigée : ...........................

Page 4 sur 4

Vous aimerez peut-être aussi