Algorithme et
Programmation Structurée
Informatique
PNOMER S2
Pr. Noureddine EN-NAHNAHI –
Unité 1:
Programmes Python de base, fonctions
Plan
• Introduction de Python
• Installer Python
• Langages interprétés vs compilés
• L’interpréteur de Python
• Notre premier programme Python
• L’instruction print
• Les commentaires
• Les fonctions
• Les indentations
• Exercice
• Solution de l’exercice
Introduction de Python
• Créé en 1991 par Guido van Rossum (maintenant chez Google)
• Nommé pour Monty Python
• Utile comme langage de script
• script : un petit programme destiné à un usage unique
• Destiné aux projets de petite et moyenne taille
• Utilisé par: Google, Yahoo!, YouTube,
• Utilisé en Science de données
• Devenu le langage le plus populaire actuellement
[Link]
Introduction de Python
Installer Python
Windows:
1. Téléchargez Python depuis
[Link]
2. Installez Python.
Linux:
1. Il y a de fortes chances que vous
3. Exécuter Idle à partir du menu Démarrer
l'ayez déjà Python installé.
2. Pour vérifier, exécutez python
Mac OS: depuis le terminal.
1. Python est déjà installé. 3. Sinon, installez à partir de votre
2. Ouvrez un terminal et exécutez Python système de paquets de distribution.
3. ou exécutez Idle à partir du Finder.
Remarque : Pour une installation étape par étape instructions,
voir la documentation officielle sur
[Link]
Langages interprétés vs compilés
Interprété :
• Pas compilé comme C ou Java
• Le code est écrit puis directement exécuté par un interprète
• Tapez des commandes dans l'interpréteur et voyez les résultats immédiats
Langages interprétés vs compilés
L’interpréteur de Python
• Vous permet de taper des commandes une par une et de voir les
résultats,
• Une excellente façon d'explorer la syntaxe de Python
• Répéter la commande précédente : Alt+P
Notre premier programme Python
• Python n'a pas de fonction principale <main()> comme C.
• Le code principal du programme est simplement écrit
directement dans le fichier.
• Les instructions Python ne se terminent pas par des points-
virgules.
L’instruction print
• print("text")
• print() (une ligne vide )
• Les séquences d'échappement telles que \" sont les mêmes qu’en C.
• Les chaînes peuvent également commencer/se terminer par ‘
Exécuter un script .py depuis
• On peut écrire un script Python sous l’extension .py
• Pour l’exécuter depuis idle, il suffit de l’ouvrir et d’utiliser le menu
(run/ exécuter le module)
Commentaires
• Syntaxe:
# texte en commentaire(une seule ligne)
Les fonctions en Python
• On peut faire recours à des fonctions en Python :
Pour définir un sous programme dans le programme principal:
Syntaxe:
def name() :
instruction
instruction
...
instruction
Les fonctions en Python
Doit être déclaré au dessus du code 'principal’
Les instructions à l'intérieur de la fonction doivent être
indentées
Les fonctions en Python
Les indentations
• Python utilise l'indentation pour indiquer les blocs, au lieu de {}
• Rend le code plus simple et plus lisible
• En C, l'indentation est facultative.
• En Python, vous devez mettre en retrait quand vous entrer dans un
bloc.
Exercice
• On veut afficher les figures suivantes en appelant des fonctions que
vous définissiez:
Solution de l’exercice
Formatage de sortie en Python
print(…)
Il existe plusieurs façons de formater la sortie à l'aide de la méthode
String en Python .
• Utilisation de l'opérateur String Modulo (%)
• Utilisation de la méthode de formatage
• Utiliser la méthode String
Formatage de sortie en Python
1. A l'aide de l'opérateur String Modulo (%)
• # Programme Python affichant comment utiliser l'opérateur modulo de
chaîne (%)
•
• print("Geeks : %2d, Portail : %5.2f" % (1, 05.333))
•
• print("Total élèves : %3d, Garçons : %2d" % (240, 120)) # Affiche un entier
•
• print("%7.3o" % (25)) # Affiche une valeur octale %o
•
• print("%10.3E" % (356.08977)) # Affiche une valeur Exponentielle
• Geeks : 1, Portail : 5.33
• Total élèves : 240, Garçons : 120
• 031
• 3.561E+02
Formatage de sortie en Python
2. A l'aide de la méthode Format
• print('I love {} for "{}!"'.format('Geeks', 'Geeks'))
• # en utilisant la méthode format() et en faisant référence à une position de l'objet
• print('{0} and {1}'.format('Geeks', 'Portal'))
• print('{1} and {0}'.format('Geeks', 'Portal'))
• print(f"I love {'Geeks'} for \"{'Geeks'}!\"")
• #en utilisant la méthode format() et en faisant référence à une position de l'objet
• print(f"{'Geeks'} and {'Portal'}")
• I love Geeks for "Geeks!"
• Geeks and Portal
• Portal and Geeks
• I love Geeks for "Geeks!"
• Geeks and Portal
Formatage de sortie en Python
2. A l'aide de la méthode Format
# combinant des arguments de position et de mots clés
print('Le portail numéro un est {0}, {1} et {other}.'.format('Geeks', 'Pour', autre
='Geeks'))
# en utilisant la méthode format() avec un numéro
print("Geeks :{0:2d}, Portail :{1:8.2f}".format(12, 00.546))
# Changer l'argument de position
print("Deuxième argument : {1:3d}, premier : {0:7.2f}".format(47.42, 11))
print("Geeks : {a:5d}, Portail : {p:8.2f}".format(a = 453, p = 59,058))
• >>> print("Deuxième argument : {1:3d}, premier : {0:7.2f} lkklklklkl
{0:2.9f}".format(47.42, 11))
• Deuxième argument : 11, premier : 47.42 lkklklklkl 47.420000000
• >>>
• Le portail numéro un est Geeks, Pour et Geeks.
• Geeks :12, Portail : 0,55
• Deuxième argument : 11, premier : 47,42
• Geeks : 453, Portail : 59.06
Formatage de sortie en Python
2. A l'aide de la méthode Format
• Exemple 3 : Le code montre comment utiliser les dictionnaires avec la
méthode format() de Python:
• tab = {'geeks' : 4127, 'pour' : 4098, 'geek' : 8637678}
• # en utilisant format() dans le dictionnaire
• print('Geeks : {0[geeks]:d}; Pour : {0[for]:d}; '
• 'Geeks : {0[geek]:d}'.format(onglet))
• data = dict(fun ="GeeksForGeeks", adj ="Portail")
• print("J'adore l'ordinateur {fun} {adj}".format(**data))
• tab = {'geeks' : 4127, 'pour' : 4098, 'geek' : 8637678}
• >>> print('Geeks : {0[geeks]:d}; Pour : {0[pour]:d}; ''Geeks :
{0[geek]:d}'.format(tab))
• Geeks : 4127; Pour : 4098; Geeks : 8637678
• Geeks : 4127 ; Pour : 4098 ; Geeks : 8637678
• J'adore le portail informatique GeeksForGeeks
Formatage de sortie en Python
3. A l'aide de la méthode String
• Cette sortie est formatée à l'aide de la méthode de chaîne, c'est-à-
dire des opérations de découpage et de concaténation. Le type chaîne
dispose de méthodes qui aident à formater la sortie de manière plus
sophistiquée. Certaines méthodes qui aident au formatage d'une
sortie sont [Link]() , [Link]() et [Link]()
Formatage de sortie en Python
3. A l'aide de la méthode String
cstr = "J'adore les geeksforgeeks"
• # Impression de la chaîne alignée au centre avec fillchr
print("Chaîne alignée au centre avec fillchr : ")
print([Link](40, '#'))
• # Impression de la chaîne alignée à gauche avec un remplissage "-"
print("La chaîne alignée à gauche est : ")
print([Link](40, '-'))
• # Impression de la chaîne alignée à droite avec un remplissage "-"
print("La chaîne alignée à droite est : ")
print([Link](40, '-'))
Formatage de sortie en Python
3. A l'aide de la méthode String
• Chaîne alignée au centre avec fillchr :
• ##########J'adore les geeksforgeeks##########
• La chaîne alignée à gauche est :
• J'adore les geeksforgeeks--------------------
• La chaîne alignée à droite est :
• --------------------J'adore les geeksforgeeks