Programmation scientifique
Chapitre 1
Introduction au langage Python
Un Langage Puissant et Élégant
Historique de Python
◼ Le langage de programmation Python a été créé en 1989
par Guido van Rossum, aux Pays-Bas.
◼ La première version publique (Python 1.0) de ce langage a été
publiée en 1991.
◼ Autres versions: Python 2 (2000) - Python 3 (2008), actuellement la version 3.13.2.
◼ Inspiré de ABC, C, et Modula-3.
◼ La Python Software Foundation est l’association qui organise le développement de
Python et anime la communauté de développeurs et d’utilisateurs.
◼ Connu pour sa syntaxe simple et lisible.
Caractéristiques de Python
◼Multiplateforme: Fonctionne sur de nombreux systèmes d’exploitation ( Windows, Mac
OS, Linux, Android, Ios …)
◼Langage de haut niveau: Il demande relativement peu de connaissance sur le
fonctionnement d’un ordinateur pour être utilisé.
◼Langage interprété: Un script Python n’a pas besoin d’être compilé pour être exécuté,
contrairement à des langages comme le C ou le C++.
◼Orienté objet: C’est-à-dire qu’il est possible de concevoir en Python des entités qui
miment celles du monde réel.
◼Langage de programmation le plus utilisé au monde (TIOBE et IEEE Spectrum ).
https://www.tiobe.com/tiobe-index/ https://spectrum.ieee.org/top-programming-languages-2024
◼Domaines d'utilisation: data science, intelligence artificielle, développement web,
cybersécurité, automatisation de systèmes, prototypage de logiciels, etc
Installation de Python
Solution 1
1) Installer python depuis le site officiel:
https://www.python.org/downloads/
2) Installer un IDE de votre choix:
Réseaux informatiques Téléinformatique 4
Installation de Python
Solution 2
◼ Installer l'environnement anaconda:
https://www.anaconda.com/download/success
◼ Anaconda est une distribution scientifique de Python, qui installe à la fois Python,
Jupyter Notebook, des EDI et des dizaines de packages scientifiques…
◼ Jupyter Notebook est une application web qui vous permet
de stocker des lignes de code Python, les résultats de l’exécution
de ces dernières (graphiques, tableaux, etc.) et du texte formaté.
Réseaux informatiques Téléinformatique 5
Installation de Python
Solution 2
Text/HTML
Code python
Exécution
Réseaux informatiques Téléinformatique 6
Comment exécuter mon premier programme?
Méthode 0
◼ Lancer l’interpréteur Python avec la commande python dans PowerShell:
◼ Le triple chevron >>> est l’invite de commande (prompt en anglais) de l’interpréteur
Python. Ici, Python attend une commande que vous devez saisir au clavier.
◼ Tapez par exemple l’instruction : print("Hello world of python !!")
◼ puis, validez cette commande en appuyant sur la touche Entrée.
◼ Python exécute la commande directement et affiche le texte Hello world of python !!
Réseaux informatiques Téléinformatique 7
Comment exécuter mon premier programme?
Méthode 1
◼ Ouvrir un éditeur de texte et entrez le code suivant : print("Hello world!")
◼ Ensuite, enregistrez votre fichier sous le nom helloworld.py, puis quittez l’éditeur de
texte.
Téléinformatique 8
Comment exécuter mon premier programme?
Méthode 1
◼ Pour exécuter le script:
1) Dans le même dossier contenant "helloworld.py",
maintenir la touche Shift du clavier enfoncé
sur un espace vide puis cliquer sur :
Ouvrir la fenêtre PowerShell ici
2) Puis saisir: python helloworld.py
Téléinformatique 9
Comment exécuter mon premier programme?
Méthode 2
◼ Lancer Spyder (installé avec anaconda) dans la barre de recherche Windows (barre des
tâches) :
Téléinformatique 10
Comment exécuter mon premier programme?
Méthode 3
◼ Lancer Jupyter Notebook dans la barre de recherche Windows (barre des tâches)
◼ Cliquer sur New → Python 3 , une nouvelle fenêtre s'ouvre avec l'extension .ipynb
Interactive Python Notebook Téléinformatique 11
Comment exécuter mon premier programme?
Méthode 3
◼ Interactive Python Notebook
◼ Saisir le code python dans la cellule puis exécuter avec Ctrl + Entrée
◼File → Rename … Pour renommer
Téléinformatique 12
Les types de données et opérateurs
◼Les principaux types sont:
int, float, str, bool, list, tuple, dict, set
◼Opérations logiques:
Opération Résultat
x or y si x est vrai, alors x, sinon y
x and y si x est faux, alors x, sinon y
not x si x est faux, alors True, sinon False
◼Comparaisons: Opération Signification
< strictement inférieur
<= inférieur ou égal
> strictement supérieur
>= supérieur ou égal
== égal
!= différent
is identité d'objet
is not contraire de l'identité d'objet
Les types de données et opérateurs
◼Opérations arithmétiques :
Opération Résultat
x+y somme de x et y
x-y différence de x et y
x*y produit de x et y
x/y quotient réel de x et y
x // y quotient entier de x et y
x%y reste de x / y
Règles de priorités:
x**y x puissance y
()
x += y x = x + y ou pow(x,y) **
*, /, //, %
De même pour -=, *=, /= +, -
Les variables
Définition
◼Une variable est une zone de la mémoire de l’ordinateur dans laquelle une
valeur est stockée. Cette variable est définie par un nom, alors que pour
l’ordinateur, il s’agit en fait d’une adresse mémoire.
◼En Python, la déclaration d’une variable et son initialisation se font en même
temps et sans préciser le type explicitement!
◼ x=10 : on affecte a la variable x la valeur 10.
◼Python a « deviné » que la variable x est un entier sans le préciser explicitement.
Téléinformatique 15
Les variables
Nommage
◼Les règles de nommage des variables en Python sont similaires a celles de
nommage des identificateurs vus en langage C (≈).
◼Par ailleurs, il n’est pas recommandé de faire débuter un identificateur par le
caractère _ (Under score).
◼De plus, il faut absolument éviter d’utiliser un mot « réservé » par Python
comme : continu
and as assert break class def del
e
elif else except exec * finally for from global
if import in is lambda not or pass
print * raise return try while with yield
◼ Les identificateurs sont sensibles à la casse: nom, Nom, NOM … sont des
identificateurs différents.
Téléinformatique 16
Les variables
Typage dynamique des variables
◼Le typage dynamique signifie que :
1) Le type d'une variable est déterminé à l'exécution de l'instruction.
2) Une même variable peut changer de type au cours de l'exécution du
programme.
Téléinformatique 17
Les variables
Conversion de type
Téléinformatique 18
Exercices
Exercice 1
◼Les nombres de Friedman sont des nombres qui peuvent s’exprimer avec tous
leurs chiffres dans une expression arithmétique.
◼Par exemple, 347 est un nombre de Friedman, car 347 = 4+73.
◼De même pour 127 qui peut s’écrire sous la forme 27−1.
◼Vérifiez les nombres ci-dessous s'ils sont des nombres de Friedman:
• 7+36
• (3+4)3
• 36−5
• (1+28)×5
• (2+18)7
Téléinformatique 19
Exercices
Exercice 2
◼Prédire le résultat si possible:
• 2*8%3**2+3
• "Da" * 4
• "Da" + 3
• ("Pa"+"La") *3
• ("Da"*4) / 2
• str(4) * int("3")
• int("3") + float("3.2")
• str(3) * float("3.2")
• str(3/4) * 2
Téléinformatique 20
Lecture/Ecriture
input
◼La fonction input() permet de récupérer une valeur depuis l’entrée standard,
qui est par défaut, le clavier et la renvoie sous forme d'une chaine de
caractères.
◼Pour récupérer les données selon un type donné on utilise la conversion des
types.
Téléinformatique 21
Lecture/Ecriture
print
◼La fonction print() permet d'afficher un message à l'écran.
◼Syntaxe:
print(liste_objets, sep=séparateur, end=fin, fichier, flushed)
Paramètre Description Exemple
Un séparateur pour séparer chaque
print(“Hello”, “World”, sep=“#“)
sep=séparateur objet. La valeur par défaut est
Hello#World
«espace».
Ce que doit faire à la fin de la sortie
print(“Hello”, “World”, sep="-", end=“#“)
end=fin imprimée. La valeur par défaut est
Hello-World#
\n.
outfile=open("texte.txt",'w')
print("bonjour", file=outfile)
Spécifier le fichier de sortie ou
outfile.close()
file=filename d'impression. La valeur par défaut
est l'écran.
Écrit « Hello World » dans le fichier
texte texte.txt.
Téléinformatique 22
Lecture/Ecriture
print et f-strings
Téléinformatique 23
Structure conditionnelle
indentation
◼Une indentation représente un ou plusieurs espaces au début d'une ligne de
code.
◼Il est recommandé avec Python d'indenter son code avec 4 espaces (une
tabulation).
◼L'indentation est primordiale avec Python car elle sert à déterminer les blocs
qui constituent votre code là où d'autres langages privilégient par exemple les
accolades ({ }) pour spécifier ces blocs.
Téléinformatique 24
Structure conditionnelle
Structure if
Téléinformatique 25
Structure conditionnelle
Exercices d'application
1) Ecrire un programme qui affiche la parité d'un nombre entier.
2) Ecrire un programme qui affiche la mention d'une note saisie au clavier.
3) Ecrire un programme qui résous l'équation ax2+bx+c=0. on admet que a≠0.
sqrt(x): racine de x.
Téléinformatique 26