Home Python Introduction

Menu principal

Informatique

Mathématiques

Introduction à Python - 2 - Premiers pas en console
Informatique - Python
Écrit par Arnaud Kientz   
Index de l'article
Introduction à Python
1 - Généralités
2 - Premiers pas en console
3 - Un premier programme
4 - Structure de contrôle : IF
5 - Structure de contrôle : WHILE
6 - Structure de contrôle : FOR...IN
7 - Synthèse sur les variables
8 - Utilisation des modules
9 - Structure fonctionnelle
10 - Un peu de dessin avec Turtle
11 - Faire une interface graphique avec Tkinter
12 - Quelques exercices de synthèse
Toutes les pages

 

 

Instructions de base

PRINT

 

L'instruction print permet d'afficher une valeur, un texte à l'écran.


Pour afficher la valeur d'une variable a :

print a

 


Les commandes suivantes :

print a
print b

 


vont afficher les variables a et b sur deux lignes. On peut aussi les afficher sur la même ligne grâce à :

 

print a, b

 

Remarque : Attention, car à partir de la version 3 de python, print devient une fonction, et dans ce cas son utilisation se fait sous la forme :

 

print(a)

 

INPUT

Pour récupérer les données saisies par un utilisateur, on utilise les fonctions input() et raw_input(). Les parenthèses sont prévues pour y mettre un message à l'utilisateur, à mettre entre guillemets :

nombre = input("Entrez un nombre :\n")

 

 

Ainsi, avec cet exemple, la valeur que va entrer l'utilisateur sera enregistrée dans la variable appelée nombre.
Le \n permet de passer à une nouvelle ligne, tout comme en PHP.

Différence entre input() et raw_input() :

  • input récupère la variable telle qu'elle est écrite, après l'avoir évaluée : si la variable est un nombre entier, elle sera enregistrée en tant que int, si il s'agit de caractères mélangés, elle sera enregistrée en tant que chaîne de caractères, etc....
  • raw_input récupère toujours une variable de type string, c'est-à-dire une chaîne de caratères.


Astuce : Pour pouvoir visualiser le résultat d'un programme dans la fenêtre DOS, toujours terminer le programme par la ligne raw_input(), ce qui met le programme en pause tant que la touche ENTER n'est pas frappée.

Cela peut paraitre un peu abstrait pour le moment, mais nous allons de suite faire les premiers tests en console...

 

Les exercices viennent à la page suivante.

 

 

Premiers pas en console

 

Les questions suivantes sont prévues pour être faites en mode console.

Pour ouvrir une console python :

  • sous linux, dans un terminal, simplement taper 'python'
  • sous windows, lancer le programme activepython ( qui doit être installé... ) et travailler dans la fenêtre Interactive Window :

python1

 

Les caractères ">>>" correspondent à une nouvelle ligne où l'on peut entrer les instructions, etles résultats des instructions s'affichent en dessous, sans ces caractères ( en bleu sur l'image ci-dessus ).

 

Définir une variable

 

Comme son nom l'indique, une variable est un objet qui peut changer de valeur. Afin d'être sûr de toujours parler de la même variable, et surtout pour l'utiliser, on lui donne un nom ( comme en maths... ). Dans l'exemple ci-dessous, je définis un nombre entier, sous le nom de "monnombre" :

 

monnombre = 10

 

 

Python ne laisse pas apparaitre l'anti-symétrie de cette définition : pour définir une variable, il faut toujours commencer par son nom à gauche, puis terminer par sa valeur à droite. Donc la syntaxe suivante est incorrecte :

 

 

10 = monnombre

 

 

Comme on va le voir dans la suite, il existe plusieurs types de variables : des nombres entiers, des nombres réels, des chaines de caractères, des listes, etc....

 

  1. Dans la console, grâce à la fonction input(), demander à l'utilisateur un nombre, et l'enregistrer dans une variable qui s'appellera resultat.
  2. Afficher la valeur de la variable resultat.
  3. Entrer l'instruction type(resultat) et interpréter.
  4. Faire les mêmes questions en utilisant la fonction raw_input() à la place de input().

 

Tester avec des nombres entiers

 

Dans une console :

 

  1. Définir deux variables a et b en leur attribuant des valeurs différentes de nombres entiers supérieures à 10.
  2. Afficher les valeurs des variables a et b sur une même ligne.
  3. Afficher le résultat des opérations arithmétiques entre a et b ( +, -, *, / ). Que remarque-t-on ?
  4. Que représente l'opération ** entre deux nombres entiers ?
  5. Faire un test pour savoir si python respecte les priorités mathématiques.
  6. La notation a = a + 1 a-t-elle un sens mathématique ? Un sens informatique ?
    Que se passe-t-il si on l'effectue ?
  7. Que se passe-t-il si on essaye de comparer a et b ?
  8. A quoi sert le symbole != ?
  9. A quoi sert le symbole == ?
  10. Plus difficile : à quoi sert le symbole % ?
  11. Définir la variable test ayant pour valeur 10. Puis définir la variable test ayant pour valeur 12. Que va afficher print test ?

 

Tester avec des nombres réels

Pour noter un nombre réel, il suffit d'ajouter une virgule. Attention, car la virgule anglaise se note avec un point...

Donc par exemple :

 

6.2
5.

 


 

sont des nombres réels ( ou à virgule flottante ) pour python.

 

  1. Refaire les mêmes questions que pour les nombres entiers, mais avec des nombres réels.
  2. Définir une variable c de valeur 2 et une variable d de valeur 2.5.
    Entrer l'instruction type(c), puis l'instruction type(d) ( il s'agit de savoir quel type de variables ce sont ). Avant de taper l'instruction, quel sera le résultat à votre avis de type(a*c) ? Vérifier.

 

Les chaines de caractères

 

Une chaine de caractères est une suite de lettres, ou de chiffres, ou de caractères spéciaux. Bref, une chaine de caractère est une suite de caractères Content. Pour définir une chaine de caractères, il faut la délimiter par des guillemets, simples ou non :

 

 

maphrase = "Voici une phrase."

 

 

Chaque caractère de la chaine est indexé, c'est-à-dire repéré par un nombre, ce qui permet d'avoir un accès rapide à chaque caractère.

 

  1. Définir la variable maphrase ci-dessus, et en afficher le type grâce la fonction type().
  2. Quel résultat renvoit l'instruction maphrase[6] ?
    Prévoir le résultat de maphrase[10], de maphrase[16], de maphrase[17] et de maphrase[5], puis vérifier.
  3. Redéfinir maphrase comme ayant la valeur "Voici une phrase.\n", et afficher cette variable.
    A quoi sert le "\n" ? Que se passe-t-il si on tape maphrase[17] ?
  4. Définir deux "morceaux" de phrase à l'aide de deux variables morceau1 et morceau2, et afficher la phrase complète en une ligne avec morceau1 et morceau2.
  5. Est-il possible de remplacer le 4ème caractère de maphrase par un "t" ?
  6. Est-il possible d'additionner deux chaines de caractères ? De soustraire ?
    De les multiplier par un nombre entier ? De les diviser par un nombre entier ? Si oui, préciser à chaque fois ce qui se passe.
  7. Appliquer la fonction len() sur la variable maphrase. A quoi sert cette fonction ?

 

Pour tester vos connaissances à ce sujet, faire le quizz sur le thème entrée-sortie.

 

Les listes

 

Une liste est, comme son nom l'indique, une liste de variables : elle peut contenir des entiers, des réels, des chaines de caractères, ou même des listes. Tout comme les chaines de caractères avec les guillemets, il existe un symbole pour reconnaitre une liste, et ce symbole est obligatoire, il s'agit des crochets :

 

 

malisteamoi = [542, 5.3, "un mot !", "vive python", 10.5]

 

 

On y voit les trois types de variables définis précédemment. Tout comme pour les chaines de caractères, chaque élément d'une liste est indexé.

 

  1. Définir la liste ci-dessus et afficher son type.
  2. Afficher le premier élément de la liste.
  3. Afficher le type du 3ème élément de la liste.
  4. Est-il possible de remplacer directement le premier élément de la liste par 543 ?
  5. Est-il possible d'ajouter directement un 6ème élément à la liste ?
  6. Quel est le résultat de l'instruction print malisteamoi[1:4] ? Quel est le type de malisteamoi[1:4] ?
  7. Quels sont les résultats des instructions print malisteamoi[0:3] et print malisteamoi[:3] ?
  8. Comment faire pour afficher les 3 dernières variables de la liste ?
  9. La fonction len() fonctionne-t-elle aussi avec les listes ?
  10. Que se passe-t-il avec l'instruction malisteamoi[:2] = [1] ?
    Pourquoi l'instruction malisteamoi[:2] = 1 provoque-t-elle une erreur ?
  11. Peut-on "additionner" deux listes ? Multiplier une liste par un nombre entier ?

 

Pour faire la synthèse des connaissances sur les variables, faire le quizz sur le thème des variables.

Je reviendrai plus tard et plus en profondeur sur le thème des variables, donc il se peut que quelques questions soient trop difficiles ( en particulier les dernières ).

 



Mise à jour le Jeudi, 06 Mai 2010 12:09