20/01/2025
PROGRAMMATION PYTHON INTRODUCTION
Le langage machine
Un programme en langage machine est une
CHAPITRE 1 : GÉNÉRALITÉS suite d'instructions machine
Une instruction machine est une suite de bits
MASTER Commun qui contient toutes les informations nécessaires à
l'exécution de l'instruction
2025/2026
Les opérations qu'un ordinateur peut effectuer à
la base sont des plus classiques + , - , x ,…etc
1 2
INTRODUCTION
Le langage machine
Difficile à lire
Difficile à modifier
Programmer encore pire !!!
Langage de programmation (haut niveau)
facile à apprendre
facile à lire, à comprendre et à écrire
Portable
Clair et intuitif
3 4
20/01/2025
INTRODUCTION PREMIER PAS AVEC PYTHON
Langage interprété VS langage compilé Mode IDE (environnement de développement)
Lancez pyzo, spyder, pychar,…
tapez print(" hello python ")
Exécuter
C Python
JAVA Matlab
C++ …
5 6
PREMIER PAS AVEC PYTHON PREMIER PAS AVEC PYTHON
Python est sensible à la casse: Les commentaires
En Python, une ligne d'instructions qui contient le symbole # (dièse)
Print(" hello python ") --- Erreur de syntaxe signifie un commentaire. Le reste de la ligne sera ignoré quand le
programme sera exécuté.
print(1) # voici un commentaire
Evaluation d’une expression mathématique # print(2)
print(3) # un autre commentaire @!#!@$
print ((10.5 + 2 * 3) / (45 – 3.5))
import math Pour les commentaires sur plusieurs lignes en python, nous avons
besoin d'utiliser le symbole(') ou (‘’) trois fois au debut et à la fin.
print([Link](15)*15/9) s = 1+2
'''
print("la somme est = ")
print () '''
print(1)
7 8
20/01/2025
Suite non vide de caractères
Conteneur d’information – commençant par une lettre ou le caractère _
– contenant seulement des lettres, des chiffres et/ou le
Identifié par un nom = un identificateur caractère _
– Ne peut pas être un mot réservé de Python
Ayant un « contenu »
Exemples :
– valides : toto, proch_val, max1, MA_VALEUR, r2d2, bb8,
_mavar
– non valides : 2be, C-3PO, ma var
Les identificateurs sont sensibles à la casse :
ma_var != Ma_Var
Conventions pour les variables en Python :
– utiliser des minuscules
– pas d’accents
9 10
Pour mémoriser une valeur dans une variable,
affiche la représentation textuelle de n’importe quel
on fait une affectation en utilisant le signe =
nombre de valeurs fournies entre les parenthèses et
Exemples séparées par des virgules
à l’affichage, ces valeurs sont séparées par un
espace
l’ensemble se termine par un retour à la ligne
L’identificateur (à gauche de =) reçoit la valeur (à
– modifiable en utilisant les options sep et/ou end
droite du =; l’expression doit d’abord être
évaluée). Possibilité d’insérer
– des sauts de ligne en utilisant \n et
La première affectation d’une variable est aussi – des tabulations avec \t
appelée initialisation
11 12
20/01/2025
ECRIRE UN SIMPLE PROGRAMME
Problème: Calcul de la surface d’un cercle
Données Traitement Résultat
Données : le rayon saisi par l’utilisateur
Traitement : surface = pi*rayon*rayon
Résultat: la surface
1. Stocker la donnée ???
2. Récupérer la donnée ???
13 14
ECRIRE UN SIMPLE PROGRAMME ECRIRE UN SIMPLE PROGRAMME
Stocker les données ??? Récupérer les données ???
Les données sont enregistrées dans la mémoire de l’ordinateur fonction input : affiche un message (optionnel) à l’utilisateur
et récupère les données saisies par l’utilisateur:
Une variable est utilisée pour accéder à ces données
Syntaxe : variable=input(‘’message’’)
Utiliser des noms de la variable descriptifs
# affecter la valeur 20 à la variable rayon Exemple
rayon = 20
# demandez une valeur à l’utilisateur
# Calcul de la surface nom = input(" Donnez votre nom : ")
surf = rayon*rayon*3.14 prenom = input(" Donnez votre prenom : ")
# Affichage du résultat # Affichage du nom complet
print( " la surface du cercle de rayon ", rayon, "est ", surf ) print( " Bienvenue :", nom, prenom)
15 16
20/01/2025
ECRIRE UN SIMPLE PROGRAMME ECRIRE UN SIMPLE PROGRAMME
Récupérer les données ??? Calcul de la surface d’un cercle
Fonction input : retourne une valeur de type texte
# demandez une valeur à l’utilisateur
Attention : sous python ‘3’ est différente de 3 rayon = eval(input(" Donnez une valeur pour le rayon "))
Fonction eval : évaluer et convertir en une valeur numérique # Calcul de la surface
surf = rayon*rayon*3.14
une valeur contenu dans un texte
# Affichage du résultat
print( " la surface du cercle de rayon ", rayon, "est ", surf )
Exemple :
eval("34.5") retourne 34.5
eval("345") retourne 345
eval("3 + 4") retourne 7
eval("51 + (54 * (3 + 2))") retourne 321.
17 18
ECRIRE UN SIMPLE PROGRAMME IDENTIFICATEUR
Exercice : Le nom de la variable doit respecter les règles suivantes :
Ecrire un programme qui calcule la moyenne de trois valeurs 1. Il est composé de lettre, de chiffre, du caractère ‘_’
2. Commence par une lettre ou ‘_’
saisie par un utilisateur et affiche le résultat:
3. Ne pas être un mot clé
voici l’exécution :
Exercice: Quels sont les identificateurs valides par python
identificateur Valide O/N identificateur Valide O/N
Test $4
a = eval(input(" Donnez le premier nombre : ")) a+b apps
b = eval(input(" Donnez le deuxième nombre : "))
b–a #44
c = eval(input(" Donnez le troisième nombre : "))
moy=(a+b+c)/3 4#R if
# Affichage du résultat elif x
print(" la moyenne de ",a,b,"et",c,"est",moy)
19 20
20/01/2025
AFFECTATION ( = ) AFFECTATION ( = )
Permet d’attribuer une valeur à une variable: Exercice:
Syntaxe : variable = expression
Ecrire un programme qui permet d’echanger le contenu de
Exemple :
deux variables a et b
y=1 # attribuer 1 à la variable y Donnez la valeur de a : 1
r = 1.0 # attribuer 1.0 à la variable r Exécution du programme
x = 5 * (3 / 2) + 3 * 2 Donnez la valeur de b : 5
x=y+1 Avant échange a = 1 et b = 5
x=x+1 # CE N EST UNE EQUATION !!!
Apres échange a = 5 et b = 1
i = j = k= 1
a = eval(input(" Donnez le premier nombre : "))
Ceci est equivalent à b = eval(input(" Donnez le deuxième nombre : "))
k=1 print(" avant echange a=",a,"b=",b)
j=k a,b=b,a
i=j print(" apres echange a=",a,"b=",b)
21 22
OPERATEUR MATHÉMATIQUE
AFFECTATION SUMULTANÉE Operateur designation exemple
+
Syntaxes: -
*
var1, var2, ..., varn = exp1, exp2, ..., expn
/
Rôle : Evaluez les expressions et affecter simultanément ** puissance 2 ** 3 = 8
chaque valeur à la variable correspondant // Division entière 6 // 4 = 1
% reste de la division entière 6%4=2
Exemple : Echange du contenu de deux variables
priorité des opérateurs:
x,y=y,x
Opérateurs Description
() L’expression entre parenthèse est évaluée en premier
** Exponentiation
*, / , // , % Evalué de gauche à droite
+,- Evalué de gauche à droite
23 24
20/01/2025
OPERATEUR MATHÉMATIQUE
Exercice : Ecrire un programme qui permet d’afficher le PREMIER PAS AVEC PYTHON
nombre de minutes et de secondes restantes à partir d’un
nombre de seconde saisie par l’utilisateur
Exécution du programme
Installation de Python :
Donnez le nombre des secondes : 500
500 secondes est 0 h 8 min 20 s Télécharger un interpréteur (ex. Python,…)
Télécharger un éditeur (ex. Pycharm,…)
nbs = eval(input(" Donnez le nombre des secondes : "))
h=nbs//3600
m=(nbs%3600)//60
s=(nbs%3600)%60
print(h,"h",m,"min",s,"s")
25 26