Objectifs du TP : Utilisation des modes console et éditeur, sauvegarde et exécution d un fichier. Affectation d une variable. Opérations usuelles et types de données. Instructions print et input. 1 Démarrage de Python. Allumer votre ordinateur et ouvrir une session en entrant votre identifiant et votre mot de passe. Attendre jusqu à l obtention du bureau Windows. Lancer l environnement de travail IDLE depuis le raccourci présent sur le bureau : maths/python3.4. Il est à présent possible d entrer une instruction derrière les trois chevrons rouges, puis de l exécuter en appuyant sur entrée. Pensez à sauvegarder régulièrement votre travail via le menu File/Save. Dans le répertoire Mes documents vous pouvez créer un sous-répertoire TP1 pour y sauvegarder le travail que vous allez faire durant cette séance. À la fin de la séance, après avoir quitté IDLE, n oubliez pas de fermer votre session. Vous éteindrez également l ordinateur s il n y a pas de groupe de TP à la suite. 2 Premières commandes en mode console. Avant tout, voici quelques règles de bonne présentation d un programme en Python afin de faciliter la lecture et la relecture : Placer une espace après une virgule, un point-virgule ou deux points. Ne pas placer d espace avant une virgule, un point-virgule ou deux points. Placer une espace de chaque côté d un opérateur. Ne pas placer d espace entre le nom d une fonction et sa liste d arguments. Indenter, conformément à la syntaxe de Python, les instructions successives. Pour chacune des instructions suivantes, prédire le résultat affiché par la console et exécuter l instruction pour le vérifier. 2 8 3 + 7; 6 + 9 2 5 + 8 (40 + 2) 0.1 + 0.2 7/2
8 / 0 17 // 3 17 % 3 2 8 1 + round(15.786) abs( 5.9) 1 < 3 2! = 3 (1 < 2) and (3.5 >= 5) 1 < 2 > 0 T rue or F alse (1 < 2) or (1 / 0 < 2) 56. + 3 56 + 3
pianopanier 17 coucou [2] len( anticonstitutionnellement ) type(42) type(42.) type( 42 ) float(496) str(496) int( 496 ) int(0.577) float( abc ) x = 5 x x type(x)
type( x ) 4 2 x y x + y y = x 2 y x + y x = 3 y x + = 3 x 3 + 2 = 5 5 == 3 + 2 5 == 5. a, b = 2, 3; b; a
L = [5.3, 2, info, [30, 40], []] type(l) L[0] type(l[0]) L[4] L[5] L[3][1] len(l) len(l[4]) L[0] = 9 L L[1 : 3] L + L L[ 1]; L[ 2] L[2 :]
M = list(range(3, 10)) M [n 2 for n in M] [x 2 for x in range(5)] Le symbole permet de commenter un programme, ce que vous écrivez à la suite sur la même ligne ne sera pas pris en compte. C est en particulier utile pour rendre votre programme lisible pour un autre utilisateur. Vous pouvez essayer : >>> 19 // 3 Le symbole // donne le quotient dans la division euclidienne Vous pouvez sélectionner une ligne de commande précédemment exécutée et appuyer sur entrée afin de la copier. Dans le menu Shell de la console, il existe une commande Restart Shell. Cette commande nettoie la mémoire et efface le contenu de toutes les variables. Ceci est utile entre plusieurs exercices indépendants. 3 Écriture de programme Il est maintenant temps d écrire un premier programme. Pour cela, la console n est pas adaptée car elle ne permet pas de revenir en arrière et de modifier une instruction tapée précédemment. On va donc utiliser le mode éditeur. Dans le menu File de la console, exécuter la commande New Window. La fenêtre qui s ouvre est en mode éditeur : elle permet d écrire un programme complet avant de l exécuter d un bloc. Dans cette fenêtre, écrivez le programme suivant : print( Entrer la longueur du côté du carré ) cote = input() met le programme en pause pour que l utilisateur saisisse une entrée au clavier dans la console perim = 4 * cote print( Le périmètre du carré vaut :, perim) Utiliser ensuite la commande Save du menu File pour enregistrer ce programme dans Mes documents, créer un répertoire informatique, puis un sous-répertoire TP1. Enregistrer votre fichier à l intérieur de ce sous-répertoire, sous le nom carre.py. Pour exécuter le programme : menu Run puis Run Module. Le programme s éxécute alors dans la fenêtre console. a) Quelles sont les variables utilisées par ce programme? b) Le programme ne fait pas ce que l on attend. Trouver l erreur et la corriger.
Astuce : après l exécution, les variables utilisées par le programme sont toujours accessibles depuis la console. Vous pouvez alors consulter leur contenu pour comprendre ce qui s est passé. c) Modifier le programme pour qu il affiche également l aire du carré. d) Écrire et tester un nouveau programme appelé rectangle.py qui calcule le périmètre et l aire d un rectangle. Astuce : on peut ouvrir plusieurs fenêtres éditeur en même temps et faire des copier-coller de l une vers l autre. 4 Lecture d un programme Sur le bureau, ouvrir le dossier Ressources Pedagogiques/Informatique pour tous/eleves/mpsi2/tp1 et copier le fichier exemple.py dans votre répertoire personnel : Mes documents/informatique/tp1. Ouvrir ensuite la copie avec IDLE en utilisant la commande Open du menu File. a) Quelles sont les variables de ce programme? De quel type sont-elles? b) Que signifie int(entree[i])? Que calcule le programme? c) Que se passera-t-il si l utilisateur entre autre chose qu un entier de 4 chiffres? 5 Pour aller plus loin Les exercices suivants sont à résoudre à l aide de Python. Exercice 1 Pour un entier n allant de 3 à 20, déterminer le reste de la division euclidienne de 3 n 1 par n. a) Que peut-on conjecturer? b) Justifier que 91 n est pas un nombre premier. Calculer le reste de la division euclidienne de 3 90 par 91, que peut-on déduire de ce calcul? c) Essayer la commande suivante : >>> [[k, 3 (k 1) % k] for k in range(3, 21)] Exercice 2 Etudier les fréquences d apparition du premier chiffre significatif des puissances de 2. 6 Installation de Python sur un ordinateur personnel (Windows) Les fichiers d installation sont disponibles sur le réseau du lycée, vous pouvez les récupérer sur une clé USB dans le dossier : Ressources Pedagogiques/Informatique pour tous/eleves/installation Python Copier ensuite les 4 fichiers sur votre ordinateur personnel. Les exécuter dans l ordre en suivant à chaque fois les instructions indiquées. Le langage Python dispose d une importante documentation sur Internet. En particulier le site https ://docs.python.org/3/ propose une aide détaillée.