0% ont trouvé ce document utile (0 vote)
15 vues26 pages

M11 Chap 1 Introduction Python

Le document présente une introduction au langage de programmation Python, abordant son historique, ses caractéristiques, et ses domaines d'utilisation. Il décrit également les étapes d'installation de Python et les méthodes pour exécuter un premier programme, ainsi que les types de données, les opérateurs, et la gestion des variables. Enfin, il propose des exercices pratiques pour appliquer les concepts appris.

Transféré par

fatimazahra.belharir15
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues26 pages

M11 Chap 1 Introduction Python

Le document présente une introduction au langage de programmation Python, abordant son historique, ses caractéristiques, et ses domaines d'utilisation. Il décrit également les étapes d'installation de Python et les méthodes pour exécuter un premier programme, ainsi que les types de données, les opérateurs, et la gestion des variables. Enfin, il propose des exercices pratiques pour appliquer les concepts appris.

Transféré par

fatimazahra.belharir15
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi