Vous êtes sur la page 1sur 8

Travaux pratiques – Notions de base sur la programmation

Python
Objectifs
Partie 1 : Lancer VirtualBox et accéder à la machine virtuelle du serveur I2IoT
Partie 2 : Notions de base sur Python
Partie 3 : IDLE pour Python

Contexte
Python est un langage de programmation qui permet de créer des instructions simples. Python est très simple
d'emploi, puissant et polyvalent. Il est devenu le langage préféré de nombreux développeurs IoT. La
communauté de développeurs est à l'origine de la popularité du langage Python. Les développeurs Python
ont en effet créé et mis à disposition de nombreux modules spécifiques pouvant être importés dans tous les
programmes afin d'offrir immédiatement des fonctionnalités supplémentaires.

Scénario
Au cours de ces travaux pratiques, vous apprendrez des notions de base sur la programmation Python et
vous les mettrez en pratique. Nous utiliserons Python version 3 dans ces travaux pratiques.

Ressources requises
• Un ordinateur personnel moderne avec accès à Internet et suffisamment de mémoire vive.
• VirtualBox avec serveur I2IoT installé.

Partie 1 : Lancer VirtualBox et accéder à la machine virtuelle du serveur


I2IoT
Dans la première partie, lancez le logiciel de virtualisation VirtualBox et connectez-vous à la machine virtuelle
du serveur I2IoT.

Étape 1 : Lancez VirtualBox.


a. Une fois VirtualBox installé (voir travaux pratiques 2.1.2.a), l'icône VirtualBox doit apparaître sur le
bureau. Cliquez sur l'icône pour lancer VirtualBox.

© 2018 Cisco et/ou ses filiales. Tous droits réservés. Ceci est un document public de Cisco. Page 1 sur 8
Travaux pratiques – Notions de base sur la programmation Python

b. Cliquez sur I2IoT – GUI dans le volet de gauche pour lancer la machine virtuelle du serveur.

c. Le nom d'utilisateur par défaut est IoT_user sans mot de passe. Cliquez sur la barre bleue IoT_user au
milieu de l'écran pour vous connecter à la machine virtuelle.

© 2018 Cisco et/ou ses filiales. Tous droits réservés. Ceci est un document public de Cisco. Page 2 sur 8
Travaux pratiques – Notions de base sur la programmation Python

Étape 2 : Naviguez jusqu'au répertoire Document de l'utilisateur


a. Pour accéder à l'interface de ligne de commande, cliquez sur Application dans la barre de menu et
choisissez Terminal.

b. Utilisez la commande pwd pour afficher le répertoire actuel.

c. Utilisez la commande ls pour afficher la liste du contenu du répertoire actuel. Utilisez la commande ls
accompagnée de l'option -l pour afficher des informations détaillées sur le contenu.

© 2018 Cisco et/ou ses filiales. Tous droits réservés. Ceci est un document public de Cisco. Page 3 sur 8
Travaux pratiques – Notions de base sur la programmation Python

d. Utilisez la commande cd Documents pour passer au répertoire /home/IoT_user/Documents. Vérifiez en


utilisant la commande pwd.

e. Pour vérifier quelle version de Python est installée sur la machine virtuelle, lancez la commande
python3 --version.

Partie 2 : Notions de base sur Python


Dans la deuxième partie, vous apprendrez des notions de base sur la programmation Python et vous les
mettrez en pratique.

Étape 1 : Programmation Python dans l'interpréteur interactif.


Comme Python est un langage interprété, il est possible de lancer ses commandes dans un interpréteur
interactif.

© 2018 Cisco et/ou ses filiales. Tous droits réservés. Ceci est un document public de Cisco. Page 4 sur 8
Travaux pratiques – Notions de base sur la programmation Python

a. Utilisez la commande python3 pour démarrer l'interpréteur Python.

b. Effectuez les calculs.


>>> 1 + 2
3
>>> 2 * 4
8
>>> 6 / 2
3.0
>>>
c. Imprimer une chaîne de texte.
>>> “Comment allez-vous ?”
‘Comment allez-vous ?’
>>>
d. Utilisez la commande type() pour déterminer le type de donnée de base : entier, flottant, chaîne, booléen.
>>> type(65)
<class 'int'>
>>> type(45,6)
<class 'float'>
>>> type("Bonjour!")
<class 'str'>
>>> type(Vrai)
<class 'bool'>
>>> 1<2
True
>>> 1<1
False
>>> 1==1
True
>>> 1>=1
True
>>>
e. Créer une variable.
>>> x=3
>>> x*5
15
>>> "Bon !"*x
'Bon !Bon !Bon !'
>>>
f. Associer plusieurs chaînes et les imprimer comme une seule.

© 2018 Cisco et/ou ses filiales. Tous droits réservés. Ceci est un document public de Cisco. Page 5 sur 8
Travaux pratiques – Notions de base sur la programmation Python

>>> str1="Cisco"
>>> str2="Networking"
>>> str3="Academy"
>>> space=" "
>>> print(str1+espace+str2+espace+str3)
Cisco Networking Academy
>>>
g. Convertir le type de données de nombre en chaîne.
>>> x=5
>>> str(x)
>>> ‘5’
>>> y=4.2
>>> str(y)
>>> y=‘4.2’
>>>
h. Notez que les entiers ne sont pas arrondis lorsqu'ils sont convertis depuis le type flottant. La décimale est
ignorée.
>>> int(8.21)
8
>>> int(8.99)
8
>>> int(8.21) + int(8.99)
16
>>>
i. Convertir un nombre entier en nombre flottant.
>>> x=5
>>> x
5
>>> float(x)
5,0
>>> type(x)
<class 'int'>
>>> x=float(x)
>>> type(x)
<class 'float'>
>>> x
5,0
>>>
j. Obtenir l'entrée de l'utilisateur.
>>> name=input("Quel est votre nom ? ")
Quel est votre nom ? John
>>> print("Bonjour " + nom + ", ravi de vous rencontrer !")
Bonjour John, ravi de vous rencontrer !
>>>
k. Utilisez la commande quit() pour quitter l'interpréteur interactif.

© 2018 Cisco et/ou ses filiales. Tous droits réservés. Ceci est un document public de Cisco. Page 6 sur 8
Travaux pratiques – Notions de base sur la programmation Python

Partie 3 : IDLE pour Python


IDLE est l'acronyme de Integrated Development and Learning Environment. Il est pris en charge et inclus
dans le package Python. Voici quelques-unes des fonctions clés de IDLE pour Python :
• Une fenêtre de shell Python (interpréteur interactif) avec colorisation de l'entrée et de la sortie de
code, ainsi que des messages d'erreur
• Un éditeur de texte multifenêtre avec niveaux d'annulation multiples, colorisation Python, indentation
intelligente, conseils d'appel, saisie semi-automatique et d'autres fonctionnalités
• Capacité de rechercher dans n'importe quelle fenêtre, de remplacer dans les fenêtres d'éditeur et de
rechercher dans plusieurs fichiers (grep)
• Un débogueur avec points d'arrêt persistants, pas-à-pas et affichage des espaces de nom globaux et
locaux
• Configuration, navigateurs et autres boîtes de dialogue
Dans la troisième partie, vous allez lancer IDLE et créer un script simple.

Étape 1 : Lancez IDLE.


a. Utilisez la commande idle3 pour lancer IDLE. Par défaut, il se lance dans le shell Python, ou la fenêtre de
l'interpréteur interactif. Vous connaissez déjà l'interpréteur interactif.
[IoT_user@stueverj-vm2 Documents]$ idle3

b. Cliquez sur File -> New File pour ouvrir un nouveau script Python (sans titre).

c. Saisissez le code du script print(“Hello World!”), notez que les codes sont en couleur et que les
parenthèses d'ouverture et de fermeture correspondent.

© 2018 Cisco et/ou ses filiales. Tous droits réservés. Ceci est un document public de Cisco. Page 7 sur 8
Travaux pratiques – Notions de base sur la programmation Python

d. Cliquez sur File -> Save et enregistrez le script actuel sous le nom 1.py dans le répertoire actuel. Cliquez
sur le bouton Save.

e. Cliquez sur Run -> Run Module (ou appuyez sur F5). La fenêtre de shell affiche le résultat.

© 2018 Cisco et/ou ses filiales. Tous droits réservés. Ceci est un document public de Cisco. Page 8 sur 8

Vous aimerez peut-être aussi