[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
73 vues11 pages

Python 1

Ce document présente une introduction à la programmation en Python, expliquant les concepts de base tels que les langages de programmation, les algorithmes, et les types de données. Il décrit également les outils nécessaires pour programmer en Python, y compris les IDE et les bibliothèques disponibles pour diverses applications. Enfin, il aborde les structures de contrôle, les fonctions d'entrée/sortie, et fournit des exercices pratiques pour renforcer l'apprentissage.

Transféré par

elbannanyriham1
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)
73 vues11 pages

Python 1

Ce document présente une introduction à la programmation en Python, expliquant les concepts de base tels que les langages de programmation, les algorithmes, et les types de données. Il décrit également les outils nécessaires pour programmer en Python, y compris les IDE et les bibliothèques disponibles pour diverses applications. Enfin, il aborde les structures de contrôle, les fonctions d'entrée/sortie, et fournit des exercices pratiques pour renforcer l'apprentissage.

Transféré par

elbannanyriham1
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
Vous êtes sur la page 1/ 11

Introduction à la programmation python

I- INTRODUCTION
Le langage utilisé par l’ordinateur pour traiter les informations est le langage binaire (constitué
par une suite de 0 et 1) directement compréhensible par la machine. Ce langage est appelé :
langage machine. Il est très difficile à l’utilisateur de programmer en langage machine, c’est
pourquoi des langages dits évolués ont été créés (C, C++, Java, Python…).

Un compilateur ou interpréteur est nécessaire pour traduire un programme écrit en un langage


évolué en langage machine.

Le compilateur
Est un programme qui transforme un code source en un code objet. Généralement, le code
source est écrit dans un langage de programmation. Le code objet est généralement écrit en
langage de plus bas niveau (code machine)

Exécution

L'interpréteur
Est un outil dont la tâche est d'analyser, de traduire et d'exécuter les programmes écrits dans
un langage de programmation.

Technique de production mixte:


Certains langages combinent les deux techniques afin de garder le meilleur de chacune. On
parle de langages intermédiaires.

Le bytecode (forme intermédiaire) est portable sur tout ordinateur muni de la machine virtuelle.
La technique mixte est la technique de production utilisée par python

Définitions:

 Un algorithme est une suite finie d'actions à appliquer dans un ordre déterminé sur des
données afin d'obtenir un résultat en un temps fini. Il est souvent écrit en pseudo-code ou
en langage naturel.
1
 Un langage est un ensemble de mots clés (instructions ou fonction) et des règles de syntaxe
qui permettent d’écrire un programme exécutable par l’ordinateur.
 Un programme informatique est la traduction de l’algorithme dans le langage cible. C’est une
succession ordonnée d’instructions dont la formulation et la syntaxe répandent à un langage
déterminé et permet d’obtenir de l’ordinateur l’exécution d’une tâche précise.

Un programme = Algorithme + langage

Structure générale d’un algorithme

Titre de l’algorithme

Déclaration  Déclaration des données entrées


des Données  Déclaration des données sorties (résultats)

DEBUT

Manipulation Instructions

FIN

Exemple: Rédiger un algorithme qui calcule la surface d’un disque


Données entrées : rayon
Résultat: surface
Debut
ECRIRE("donner la valeur du rayon")
LIRE(rayon)
surface<- rayon*rayon*3.14
ECRIRE("la surface est:",surface)
Fin

Le langage Python:
Python est un langage de programmation interprété puissant et facile à apprendre. Il dispose
de structures de données de haut niveau et permet une approche simple mais efficace de la
programmation orientée objet.
C’est un langage:

• multiplateforme, c'est-à-dire disponible sur plusieurs architectures (compatible PC,


tablettes, smartphones, ordinateur...) et systèmes d'exploitation (Windows, Linux, Mac,
Android...).

• Il est doté d’un typage dynamique fort

• Le langage Python est gratuit, sous licence libre.


2
Que peut-on faire avec Python ?
• du calcul scientifique (librairie NumPy)
• des graphiques (librairie matplotlib)
• du traitement du son (librairie eSpeak)
• du traitement d'image (librairie PIL)
• de la bio-informatique (librairie Biopython)
• des applications avec interface graphique GUI (librairie Tkinter)
• des jeux vidéo en 2D (librairie Pygame)
• Des applications Web
• Interfacer des systèmes de gestion de base de données (librairie MySQLdb...)
• Des applications réseau (framework Twisted)
• Machine learning.

Programmer en python nécessite :


1. un éditeur de texte
2. un interpréteur python (programme capable de comprendre les programmes écrits en
python), téléchargeable du site officiel https://www.python.org/downloads/
Utilisation d’un IDE:

IDE est un environnement de développement intégré (Integrated Development Environment). Il


propose un certain nombre d'outils :
• un éditeur de texte (pour écrire le programme)
• un interpréteur (pour exécuter le programme)
• un débogueur (pour tester/corriger le programme)
Il existe plusieurs IDE pour Python : IDLE, pyzo, Jupyter, Spyder, PyCharm, Eclipse/Pydev ….

Les Données
Définitions:

• une constante désigne une valeur connue non modifiable possédant un certain type.

• une variable est l'association d'un nom à un espace réservé en mémoire (une adresse)
et un contenu qui est typé.
En python une variable prend le type de son contenu(typage dynamique), comme elle
peut changer de type à loisir, certains types peuvent être convertis.

Exemple:

En algorithmique : En python:
Variables: A=5
A:entier;

3
Un nom de variable est une séquence de lettres ([a-z A-Z] et de chiffres [0-9]), qui doit toujours
commencer par une lettre. Les caractères spéciaux tels que $, #, @, . . . sont interdits, à
l’exception du caractère _ (souligné).

Les caractères majuscules et minuscules sont distingués. Ainsi, python, Python, PYTHON sont
des variables différentes. Par convention, on écrira l’essentiel des noms de variable en
caractères minuscules (y compris la première lettre). On n’utilisera les majuscules qu’à
l’intérieur même du nom pour en augmenter éventuellement la lisibilité, comme :
surfaceDisque, ou angleRotation. . .

Le langage lui-même peut se réserver quelques noms comme c’est le cas pour Python.

Type de données en python


1- type Entier (int): C’est l’ensemble des nombres entiers positifs ou négatifs

Exemple : Age=10

2- type réelle (float): C’est l’ensemble des nombres réels, c’est à dire les nombres avec virgule
flottante.

Exemple : Temperature=23.5

3- type complexe (complex): C’est l’ensemble des nombres complexes

Exemple: C = 5+1j

4- type chaîne de caractères (str): C’est une suite de caractères, c’est à dire des combinaisons
de caractères (lettres, chiffres, symboles..).

Exemple : Classe= ‘mpsi’

5- Type booléen (bool): Il s’agit des variables qui ne peuvent prendre que deux valeurs: vrai
(True) ou faux. (False)

Exemple : Test=True, Test2= 30<8

Les principales opérations sur les nombres

4
Les bases en python:

Binaire Octal hexadécimal

L’affectation:
Définition:

L’affectation est une instruction qui permet d’attribuer une valeur à une variable. Pour affecter
une valeur à une variable, on écrit : Variable = Valeur
Et se lit variable reçoit valeur (en algorithmique: variable ← valeur)
Exemples :

age = 20
PrixTTC = 120 * (1 + 0.2)
Nom_Etudiant = ‘Hicham’
a = b = 2.1 (Affectation simultanées)
a,b,c = 1 ,2 ,3 (Affectation parallèles)

Exercice:

Quelles sont les valeurs des variables après l’exécution du programme suivant ?
A = 30
B=A*2
C = (B + A)/4
B=C/5
D = ‘Amine’
E = (A > 40) Ou (C < B)

5
Affectations spécifiques à Python:

Exercices
1- Quelles seront les valeurs des variables A et B après exécution des instructions suivantes?

2- Soit x et y deux variables de valeurs respective a et b. Écrire des instructions permettant


d’échanger les contenus de x et y, d’abord sans utiliser d’affectation parallèle, puis utilisant
une affectation parallèle.

Les commentaires :
Un commentaire est un texte ajouté au code source d'un programme servant à le décrire et de
faciliter sa compréhension par les humains. ils sont ignorés par les compilateurs et les
interpréteurs, ils ne sont donc pas exécutés.

Pour faire des commentaires d'une seule ligne en Python, commencer chaque ligne par un dièse (#), et
pour faire des commentaires multilignes, il faut utiliser les docstrings(""" """).

Exemples:

age =20 # Déclaration de la variable age

’’’ ceci est un commentaire sur

plusieurs lignes ’’’

Les fonctions d’entrées/sorties


1- L’instruction print:
Pour afficher des informations à l’écran, on utilise l’instruction Print(). La fonction
print() accepte un nombre arbitraire d’expressions. Elle affichera chacune d’elles dans
l’ordre indiqué. La dernière valeur est suivie d’un retour à la ligne.

6
Syntaxe:

• valeur(s) : N’importe quelle valeur, et autant que vous voulez, sera convertie en chaîne
avant d’être affichée à l’écran
• sep = ’separator’: (Facultatif) spécifiez comment séparer les objets s’il y en a plus d’un.
Par défaut:(vide)
• end = ’end’: (Facultatif ) spésifiez ce qu’il faut afficher à la fin. Par défaut: ’\n’ (retour à
la ligne)
Exemples:

L'exécution des instructions donne:

L’utilisation de base de la méthode str.format () ressemble à ceci:

L'exécution des instructions donne:

2- L’instruction input():
Cette fonction demande à l’utilisateur d’entrer une donnée qui va servir de valeur affectée à
une variable.

Exemple:

Attention Par défaut, cette valeur est de type string (chaîne de caractère). Si vous voulez un autre
type de variable, il faudra la convertir (transtypage "ou cast").
On peut utiliser la fonction eval () qui va évaluer et convertir en une valeur numérique une
valeur contenu dans un texte si c’est possible.

Exemples

7
Exercice:

Écrire un programme permettant le calcul de la surface d’un disque dont le rayon est fournie par
l'utilisateur:

Type et identifiant:
Chaque variable possède un identifiant (l’adresse mémoire associée), et un type (la nature de
l’objet stocké dans la variable).

L’identifiant change à chaque réaffectation, le type peut changer lui-aussi. Les méthodes
associées à un objet peuvent le modifier sans changement d’identifiant. En python

type(a) : affiche le type de la variable


id(a) : affiche l’identifiant (l’adresse en mémoire)

Exemples:

Structures alternatives
1- Les opérateurs de comparaisons :

Pour exprimer les conditions, on utilise les opérateurs conditionnels suivants :

2- Les opérateurs logiques :

On peut combiner des conditions à l’aide des opérateurs logiques :

 Opérateur unaire (not):

8
 Opérateurs binaires (and) et (or):

3- Priorités des opérateurs:

Lorsqu’il y a plus d’un opérateur dans une expression, l’ordre dans lequel les opérations doivent
être effectuées dépend de règles de priorité. Vous pouvez les mémoriser par PEMDAS:

 P: pour parenthèses, ce sont elles qui ont la plus haute priorité. Ainsi 2*(4-1)=6.
 E: pour exposants. Les exposants sont évalués ensuite, avant les autres opérations. Ainsi
2*1**10 = 2 (et non 1024).
 M et D: pour multiplication et division, qui ont la même priorité. Ainsi 2-2*2 renvoie -2
(et non 0).
 A et S: pour addition et soustraction.

Remarque:
Si deux opérateurs ont la même priorité, l’évaluation est effectuée de gauche à droite.

4- Opérateur binaires
Les opérateurs binaires sont utilisés pour effectuer des opérations sur les bits. Toutes les valeurs
décimales seront converties en valeurs binaires.






Instructions à structure alternative :


1- L’instruction if :

Pour exprimer le fait que des instructions vont être exécutées dans un cas alors que d’autres
instructions peuvent être exécutées dans l’autre cas, on utilise une structure alternative.

Syntaxe :

9
Remarque: (Attention à l'indentation)
Lorsqu’on a un bloc d’instructions après l’instruction if, il est délimité par l’indentation (4
espaces en Python), toutes les instructions doivent être décalées vers la droite d’un même
nombre d’espaces.

2- L’instruction if - else:

La structure alternative if-else permet d’exécuter un bloc d’instruction si une condition est
vraie, sinon un autre bloc d’instruction est exécuté.

Syntaxe :

3- La commande IF – ELIF -ELSE

Il est possible d'ajouter autant de conditions précises que l'on souhaite en ajoutant le mot clé elif ,
contraction de "else" et "if" .

Syntaxe:

Exercices :

1- Écrire un programme qui permet de trouver le maximum de deux entiers quelconques.


2- Écrire un programme qui reçoit un nombre réel (Nb) de l'utilisateur puis affiche l'un des
messages suivants:
 Si Nb>0  msg: Nombre positif
 Si Nb=0  msg: Nombre nul
 Si Nb<0  msg: Nombre négatif
3- Écrire un programme Python qui, pour une variable recevant une valeur entière, indique si
l’année correspondante est bissextile en affichant: Cette année est bissextile ou Cette année
n’est pas bissextile. Les années bissextiles sont multiples de 4, mais pas de 100, sauf ceux
qui sont multiple de 400. Tester votre programme avec les années 2000, 2013 et 2100.

4- Ecrire un programme qui permet de saisir deux nombres entiers x, y et les afficher à
l’écran dans l’ordre croissant.

10
5- On désire écrire un programme qui permet d’afficher le jour correspondant à un chiffre
allant de 1 à 7, entré au clavier.

6- Une librairie décide de faire des remises sur les prix d’abonnement à une revue scientifique
selon le menu suivant :
Ancien abonné : -15%
Etudiant : -20%
Nouvel abonné : 00%
Etranger : + 25%
Le calcul du prix d’abonnement de fait en fonction du tarif normal d’abonnement (TN) et
de la qualité de l’abonné (Q). (une seule qualité est acceptée par abonné).
Ecrire un programme permettant de calculer le prix à payer.

11

Vous aimerez peut-être aussi