PROGRAMMATION
Python
Année universitaire: 2023-2024
I. Notion de programme-
Programmation
1) Programme
Un programme informatique
est une suite d’instructions
destinées à être exécutées par un
ordinateur pour obtenir un
résultat
Un langage de
programmation est un langage
informatique permettent d’écrire
à un ordinateur des programmes
compréhensibles et exécutables.
II. Le langage Python
1)Introduction
Le langage Python est un langage
de programmation open source
multi-plateformes et orienté
objet.
Python permet de créer des
programmes de manière simple
et rapide.
2) Les variables
Les variables en Python sont
automatiquement crées au moment où
on leur assigne une valeur.
Pour affecter une valeur à une variable,
nous allons utiliser un opérateur qu’on
appelle opérateur d’affectation qui est
représenté par le signe =.
Supprimer un objet de la mémoire:
del nom_de_variable
Affectations multiples :
a = b = 2.5
•Les types
Int entier
float double
bool booléen
Str les chaînes de
caractères.
o pour connaître le type , on utilise
la fonction type(nom_variable)
Exercice 2
Écrire un programme Python permettant de saisir deux nombres
et d'afficher leur produit.
Réponse
m = float(input(" Entrer un nombre:"))
n = float(input(" Entrer un nombre:"))
p = m*n
print("le produit de",m,"et",n,"=",p)
Exercice 3
Écrire un programme Python qui permet d'échanger le contenu
de deux entiers A et B saisis par l'utilisateur. et afficher ces
entiers après l’échange.
Réponse
m = int(input(" Entrer un Entier m :"))
n = int(input(" Entrer un Entrer n :"))
print("Avant l'echange: m =",m,"et n =",n)
m,n = n,m
print("Apres l'echange: m =",m,"et n =",n)
3) Les opérateurs arithmétiques
Les opérateurs arithmétiques sont
utilisés pour effectuer des opérations
mathématiques comme des additions,
soustractions, multiplication, etc.
entre différentes variables contenant
des valeurs numériques.
Opérateur Nom
+ Addition
– Soustraction
* Multiplication
/ Division
% Modulo
** Puissance
4) La saisie
input() permet d’effectuer une
saisie au clavier,
Il est possible d’afficher un
message
Exemple:
a = input(‘‘Saisir votre valeur ’’)
5) L’affichage
Print() est l’instruction qui
permet de communiquer
des valeurs à l’utilisateur
en les affichant à l’écran
Un affichage multiple est
possible:
print(a,b) : affiche la
valeur de a et la valeur de
7) Les opérateurs de
comparaison
Les opérateurs de
comparaison servent à
comparer des valeurs
Sous Python, ces
opérateurs sont
<=, >, >=, != , ==
8) STRUCTURE DE CONTRÔLE
Les structures de contrôle
permettent à un programme de
ne pas être purement séquentiel
(chaîne linéaire d’instructions).
La syntaxe est la suivante :
if condition :
bloc d’instructions
else:
bloc d’instructions
Cette structure fonctionne de la
manière suivante :
si la condition est vraie, !alors les
instructions 1 sont exécutées, et
pas les instructions 2.
Les instructions 2, concernées par
ELSE, sont exécutées si et
seulement si la condition est
fausse.
elif (else if) n’est déclenché que si
la (les) condition(s) précédente(s)
a (ont) échoué.
• elif est situé au même niveau
que if et else
a=input(‘donner un nombre’)
b=input(‘donner un nombre’)
If(a>b):
print(a, ‘est superieure à’ , b)
Elif (a <b):
Print(a, ‘ est inferieure à’ ,b)
Else:
Print(a, ‘ =’ ,b)
Le code appartenant
au même bloc doit
être impérativement
aligné sinon erreur.
7) Les structures
répétitive
a)La boucle « while »
Le but de la boucle while est de
répéter certaines instructions
tant qu'une condition est
respectée.
while condition:
bloc d’instructions
Exercie
Ecrire un programme qui
demande un nombre de départ,
et qui calcule sa factorielle.
NB : la factorielle de 8, notée 8 !,
vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8
N=input(‘donner un nombre ’
i=1
F=1
While (i<=N)
F=F*i
i=i+1
b)La boucle for
Le but de la boucle for est de
répéter certaines instructions
pour chaque élément d’une liste.
Syntaxe:
for variable in liste_valeurs :
Bloc d’instructions
On peut définir des boucles
indicées en générant une
collection de valeurs avec range()
range(4) → 0 1 2 3
range(1,4) → 1 2 3
Exercie
Une entreprise veut programmer une série
d'offres afin de fournir des installations à ses
clients et en même temps d'augmenter ses
ventes. Ces offres sont spécifiquement basées
sur un pourcentage de réduction sur l'achat total
qui varie en fonction du montant d’achat.
Pour un montant supérieur ou égal à 500DH, une
réduction de 30% sera effectuée
Pour un montant inférieur à 500DH mais
supérieur ou égal à 200, une réduction de 20%
sera effectuée
Pour un montant inférieur à 200DH mais
supérieur ou égal à 100, une réduction de 10%
sera effectuée.