Vous êtes sur la page 1sur 22

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR

ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

M ASTER ELECTRIQUE, ELECTROTHENIQUE ET AUTOMATIQUE (EEA)

BARHOUMI NAWRESS

Email : Nawressbarhoumigf@gmail.com

Cours : LANGAGE PYTHON 3

1
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Python est un langage de programmation généraliste de haut niveau .

• Python a été conçu à la fin des années 1980 [42] par Guido van Rossum au Centrum Wiskunde &
Informatica (CWI) aux Pays- Bas pour succéder au langage de programmation ABC , inspiré
de SETL , [43] capable de gérer les exceptions et de s'interfacer avec le système
d'exploitation Amoeba .

• Commencé en décembre 1989. [44] Van Rossum a assumé l'entière responsabilité du projet, en tant
que développeur principal, jusqu'au 12 juillet 2018, date à laquelle il a annoncé ses "vacances
permanentes" de ses responsabilités de " dictateur bienveillant à vie " de Python."

• Python 2.0 est sorti le 16 octobre 2000.

• La fin de vie de Python 2.7 a été initialement fixée à 2015, puis reportée à 2020 par crainte qu'un
grand nombre de codes existants ne puissent pas être facilement transférés vers Python 3

• En 2022, Python 3.10.4 et 3.9.12 ont été accélérés, tout comme les versions plus anciennes,
notamment 3.8.13 et 3.7.13, en raison de nombreux problèmes de sécurité.

Prise en main de Python


Cette section vous explique comment exécuter des commandes ou un programme Python soit en ligne de com- mande
soit depuis un éditeur Python. Il est conseillé de tester les deux environnements.

Pendant les cours et TP, vous aurez deux manières de programmer en Python :

❖ Soit en utilisant l’interpréteur de com- mandes (en exécutant la commande Python depuis un terminal) et en
saisissant vos programmes dans un éditeurde texte de votre choix,

❖ Soit via l’outil IEP (Interactive Editor for Python - voir section 2) qui contient, dans la même interface, un
interpréteur de commandes et un éditeur de texte. La section 2.1 vous indique comment installer Python sur
votre machine personnelle et vous présente également l’interface graphique d’un outil (IDLE),
l’environnement de développement intégré pour le langage Python.
2
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Programmation Python en ligne de commande


Dans un interpréteur de commandes, le symbole >>> correspond au signal d’invite, ou prompt principal, lequel vous indique
que Python est prêt à exécuter une commande. Les lignes non précédées de ce symbole correspondentà l’affichage d’un
résultat. Après avoir saisi chaque instruction, il suffit de taper sur la touche Enter pour que la commande soit exécutée (i.e.
interprétée).

Pour exécuter un programme tapé dans un fichier (d’extension .py), il suffit de saisir la commande suivante dans un
terminal : python MonProgramme.py
Pour quitter l’interpréteur de commandes, il faut taper l’instruction exit() ou quit()

Top 6 des Environnement de Développement pour Python

1. IDLE.
2. eric. ...
3. PyDev. ...
4. PyCharm. ...
5. Thonny. ...
6. Atom.

✓ Simplicité

✓ puissance

✓ communauté

Meilleurs langages de programmation en 2021 selon l’IEEE : Python leader pour la 5è année consécutive

3
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Domaines du langage de programmation Python

Python Version et installer Python sur votre machine personnelle

https://www.youtube.com/watch?v=AOX3i3PDQ0s

✓ Windows

✓ Linux

✓ MacOS

Vous devez télécharger la dernière version du langage àl’adresse https://www.python.org/downloads/

4
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

L’interface IDLE (Python GUI) fournie avec Python


IDLE est un environnement de développement intégré pour le langage Python.

Figure 3 : Installer l’interface IDLE sous Windows.

>> Py –version
>> Quit() : utilisé pour quitter un programme python.

➢ Nous pouvons apprendre et utiliser le langage de programmation Python online sur le lien
suivant ‘’ https://my-learning.w3schools.com’’ ’’https://www.coursera.org/’’
‘’https://edx.org/’’ ‘’https://courspython.com/boucles.html’’ ‘’
https://python.doctor/’’

NB: Pour installer le package https://pypi.org/

5
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Les opérateurs Python

6
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

1 Premiers pas en Python


Cette section présente quelques exemples de code Python, réalisés avec Python 3.10 en ligne de commande.
En Python, les commentaires commencent par le symbole #.

1.1 Faire des calculs avec Python

math — Mathematical functions


IDLE
5+3=8 a,b,c=3,5,7 Declaration de 3 variables
5-3=2 ✓ (a-b)/c, b//c0
5*3=15
5/3=1.66
from math import sqrt
>> sqrt(4)= 2.0

from math import pi


>> pi

5**3=125 (5 ^3)
X=1 ; Affichage X ?

1.2 Affichage print()

a=5 ; b=8
print(a+b)
print('la valeur de', a,'+',b,'est :',
a+b)

()';
1.3 Déclaration et initialisation de variables et types-------------------------------
*****************************************************************************
****************

print(type(a)) <class ’int’>

print(type(pi)) <class ’float’>

s='exemple de chaine de caractères' <class ’str’>


type(s)

mytuple = ("apple", "banana", <class ’tuple’>


"cherry")
7
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

print(type(mytuple))

NB :
• Les tuples sont utilisés pour stocker plusieurs éléments dans une seule variable.
mytuple = ("apple", "banana", "cherry")

• La float () méthode renvoie un nombre à virgule flottante à partir d'un nombre ou d'une chaîne.

• La int () méthode convertit toute chaîne, objet de type octet ou nombre en entier et renvoie.
• Les chaînes en python sont entourées soit de guillemets simples, soit de guillemets doubles.
'bonjour' est identique à "bonjour".

1.4 Chaînes de caractères


>>> s=’un exemple de chaine’
>>> s2="un autre exemple"

>>> print(s + ’ et ’ + s2)


>>> s [0 :]
>>> s1[0 :]
>>> print(s1[:3])
>>> s1[ :-1]
>>> s1.find("exemple")3
>>> s1.replace("chaine","str")
>>> help(str) # pour afficher l’aide sur la classe str

Exemple de récupération des mots d’une chaÃ⃝R ne de caractères


>>> sentence = 'It is raining cats and dogs'
>>> words = sentence.split()
>>> print(words)
[’It’, ’is’, ’raining’, ’cats’, ’and’, ’dogs’]

8
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

1.5 Boucles et condition


Boucle for (Boucle bornée)

Tapez le code suivant et observez le résultat.

>>> for i in range (10): # Ne pas oublier les deux points!!


x = 2 # Attention ne pas oublier une tab. en debut de ligne sinon erreur!!!
print(x*i) # Ne pas oublier la tabulation en debut de ligne!!

>>> for i in [0,1,2,3]:


print('i a pour valeur',i)

# Tapez encore une fois <Enter> si vous Ãantes en ligne de commande

Boucle while (Boucle non bornée)

La boucle while, francisée en boucle tant que, est une structure de contrôle permettant d'exécuter un ensemble
d'instructions de façon répétée sur la base d'une condition booléenne.

En général, si on connaît avant de démarrer la boucle le nombre d’itérations à exécuter, on choisit une boucle for. Au
contraire, si la décision d’arrêter la boucle ne peut se faire que par un test, on choisit une
boucle while.

Tapez le code suivant et observez le résultat.

>>> a=0
while(a<12):
a=a+1
print(a, a**2,a**3)
>>> x=1
While x<10:
print("x valeur" ,x)
x= x*2
Print ("Fin")

1.6 Condition If/Then/Else

NB :

✓ Utilisez if pour spécifier un bloc de code à exécuter, si une condition spécifiée est vraie.
✓ Utilisez else pour spécifier un bloc de code à exécuter, si la même condition est fausse.
✓ Utilisez else if pour spécifier une nouvelle condition à tester, si la première condition est
fausse.

9
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Exemple 1 :

X=5
Y=10
If x>y:
Print(‘x supa y’)
Else :
Print(‘x inf a y’) Exécution du programme au lien suivant :
https://courspython.com/boucles.html
Exemple 2:
https://pythontutor.com/visualize.html#mode=display
X=5
Y=10
Z=2
If x>y:
Print(‘x supa y’)
Elif x<z:
Print(‘x inf z’)
Else :
Print(‘x inf a y’)

1.7 Récupérer des saisies claviers


>>> s=input() # taper <Enter> puis saisir quelque chose au clavier
>>> s
>>>PC=input("mots de passe:")
2 Structures de données

2.1 Listes
Manipulation des listes
Tapez chacune des insctructions suivantes (https://pythontutor.com/visualize.html#mode=edit) et observez le résultat.

10
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

>>> list=[’lundi’, 2, ’janvier’]


>>> print(list)
>>> list[0] # Mettre print(list[0]) si vous n’Ãates pas en ligne de commandes
>>> list[-1]
>>> print(list[2])
>>> len(list)
>>> list.append(2010)
>>> list
>>> list[3]=list[3]+1
>>> list[3]
>>> del list[0]
>>> list
>>> list.insert(0,’mardi’)
>>> list
>>> ’mardi’ in list
>>> ’lundi’ in list
>>> list.index("mardi")
>>> list2=list[1:3]
>>> list2
>>> list3=list[:2]
>>> list3
>>> list4=list[1:]
>>> list4
>>> list5=list[-3:-1]
>>> list5
>>> list6 = list[:-1]
>>> list6
>>> list3=list3 + [2011]
>>> list3
>>> list7=3*list
>>> list7
>>> list.extend([3,4])
>>> list
>>> list=list.pop(0)
>>> list
>>> list=[1,2,3]
>>> list2=list # Attention list et list2 correspondent a la meme liste!!
>>> list
>>> list.pop(1)
>>> list
>>> list2
>>> list=[1,2,3]
>>> list2=list.copy() # list2 est une copie de list
>>> list.pop(1)
>>> list
>>> list2
11
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

>>> list=[1,"ab",[1,True]] # liste imbriquee


>>> list[2]
>>> print(list(range(10)))
>>> print(list(range(1,10)))
>>> print(list(range(1,10,3)))
>>> help(list) # pour l’aide sur les listes

Exemple : Saisies d’une liste au clavier

>>> list = [input(),input(),input()]


>>> list
>>> list=[x for x in input("Saisir les elements de la liste separespar une virgule (ex. 1,2,"abc") :").split(’,’)] # Taper
<Enter>
>>> list
>>> list=[int(x) for x in input("Saisir des entiers separes par une virgule (ex. 1,2,"abc") :").split(’,’)] # Taper <Enter>
>>> list
Exercice :
• Écrire un programme python qui créé une liste semaine qui comprend les jours de la semaine, puis à
l’aide de parcours successifs de la liste effectuer les actions suivantes :
o Afficher la liste semaine
o Afficher la valeur de semaine [4]
o Échanger les valeurs de la première et de la dernière case de cette liste
o Afficher 12 fois la valeur du dernier élément de la liste

12
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

2.2 Dictionnaire

❖ Le dictionnaire est une structure où l’on stocke des clés associées à des valeurs

• Les dictionnaires sont des structures de données non-ordonnées


• On peut les modifier et les indexer
• Principe: on peut lier une clef à une valeur
• Les dictionnaires s’écrivent avec des { }

Exercice : Tapez le code suivant2 et observez le résultat.

>>> dico = {} # dictionnaire vide


>>> dico[’computer’] = ’ordinateur’
>>> dico[’mouse’] =’souris’
>>> dico[’keyboard’] =’clavier’
>>> print(dico)
>>> print(dico.keys())
>>> print(dico.values())
>>> del dico[’mouse’]
>>> print(dico)
>>> print(len(dico))

3 Références et adresses
En python, tout est objet, y compris les valeurs. Les variables sont des références à des valeurs.

Exemple : Références et adresses

>>> help(id) # pour afficher la description de la fonction retournant une adresse


>>> id(2) # on affiche l’adresse de la valeur 210455072
>>> a=2
>>> id(a)
1045507

13
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

4 Fonctions

Lorsqu’une tâche doit être réalisée plusieurs fois par un programme avec seulement des paramètres différents, on
peut l’isoler au sein d’une fonction.
La syntaxe Python pour la définition d’une fonction est la suivante :

def nom_fonction(liste de paramètres):


bloc d'instructions

4.1 Fonction simple sans paramètre

4.2 Fonction avec paramètres

4.3 Fonction avec plusieurs paramètres

https://pythontutor.com/visualize.html#mode=display

14
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

def saluer(nom):
"""Cette fonction prend un nom en argument et affiche un message de salutation."""
print(f"Bonjour, {nom} ! Comment ça va ?")

# Appel de la fonction
saluer("Alice")
saluer("Bob")

• Nous avons défini une fonction nommée saluer qui prend un paramètre nom.
• À l'intérieur de la fonction, nous utilisons une f-string pour formater un message de salutation avec le nom donné.
• Ensuite, nous utilisons la fonction print pour afficher ce message à l'écran.
Enfin, nous appelons la fonction saluer deux fois avec deux noms différents, "Alice" et "Bob".

5. Classes/Objets Python

✓ Python est un langage de programmation orienté objet.

✓ Presque tout en Python est un objet, avec ses propriétés et ses méthodes.

✓ Une classe est comme un constructeur d'objets ou un "plan" pour créer des objets.

Méthodes modificatrices. Ces méthodes, sauf pop() renvoient la valeur None.


L.append (x) — Ajoute l’élément x à la fin de L.
L.extend (L2) — Ajoute tous les éléments de la liste L2 à la fin de L. L.insert(i,x) — Insère l’élément x à l’indice i
dans L.
L.remove (x) — Supprime la première occurrence de x dans L.
L.pop([i]) — Renvoie la valeur de l’élément à l’indice i et l’ôte de L. Si i est omis alors supprime et renvoie le
dernier élément.
L.reverse () — Renverse sur place les éléments de L.
L.sort () — Trie sur place les éléments de L. Par défaut tri croissant ; un argument optionnel key permet de trier
suivant le résultat du calcul d’une fonction appliquée à chacune des valeurs ; un argument optionnel booléen
reverse permet d'inverser le tri

15
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Exercice :
Ecrire un programme qui permet de saisir un nombre puis déterminer s’il appartient à un intervalle donné, sachant que
les extrémités de l’intervalle sont fixées par l’utilisateur.

https://www.programiz.com/python-programming/online-compiler/

a = int(input("saisir [a :"))
b = int(input("saisir b]:"))
val = int(input("saisir une valeur :"))
if a <= val <= b:
print(val, "appartient a l'intervalle [", a, ", ", b, "]")
else:
print(val, "n'appartient pas a l'intervalle [", a, ", ", b, "]")

Exercice :
Ecrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit est négatif ou
positif. Attention toutefois on ne doit pas calculer le produit des deux nombres.

a = int(input("saisir a : "))
b = int(input("saisir b : "))
if a > 0 and b > 0 or a < 0 and b < 0:
print("le produit est positif")
else:
print("le produit est négatif")

Exercice:

Ecrire un programme qui à partir d’une note affiche la mention correspondante ?

note=float(input("saisir une note : "))


if note<10 :
print("non admis")
elif note<12 :
print("passable")
elif note<14 :
print("assez bien")
elif note<16 :
print("bien")
elif note<=20 :
print("tres bien")
else :
print("saisir une note valide")

Exercice:

16
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Soit une chaine de caractères, écrire un algorithme récursif permettant de déterminer sa longueur

https://developpement-informatique.com/article/102/exercices-corriges-de-recursivite-en-python--
serie-12

def longueur(ch):
if not ch:
return 0
else:
return 1+longueur(ch[1:])

ch = "Take It Easy"
print(longueur(ch))

17
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Exercice:

Pour convertir un nombre entier positif N de la base décimale à la base binaire, il faut opérer par des divisions
successives du nombre N par 2. Les restes des divisions constituent la représentation binaire.

Écrire une fonction récursive « Binaire » permettant d’imprimer à l’écran la représentation binaire d’un
nombre N (voir exemple en face).

def binaire(N):
if N == 0:
return []
return binaire(N//2)+[N % 2]

print(binaire(13))

NB :L'instruction de retour Python est une instruction spéciale que vous pouvez utiliser dans une fonction ou une
méthode pour renvoyer le résultat de la fonction à l'appelant

Exercice:
Créez un programme qui crée et initialise un tableau, puis insère un élément à la position spécifiée dans ce tableau (de
0 à N-1).
Pour insérer un nouvel élément dans le tableau, déplacez les éléments de la position d'insertion donnée vers une
position vers la droite.
Données d'entrée

• Saisir le nombre d'éléments : 5


• Elément 1 : 3
• Elément 2 : 7
• Elément 3 : 4
• Elément 4 : 9
• Elément 5 : 8
• Saisir un élément : 5
• Saisir une position : 2

18
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Données de sortie

• 357498

# Saisir les éléments du tableau source


for i in range(N):
tab[i]=int(input("Saisir l'élement {0} : ".format(i+1)))

# Saisir un élément et sa position d'insertion */


num = int(input("Saisir un élément : "))
pos = int(input("Saisir une position : "))

# Si la position et non valide */


if (pos > N + 1 or pos <= 0):
print("Position invalide! Veuillez saisir une position entre 1 et " , N)
else:
#Faites de la place pour un nouvel élément de tableau en déplaçant les
#éléments juste après la position vers la droite
for i in range(N,-1,-1):
tab[i] = tab[i - 1]

# Insérer un nouvel élément à une position donnée et incrémenter N


tab[pos - 1] = num
N+=1

# Afficher le tableau après l'opération d'insertion */


for i in range(N):
print(tab[i] , " , ")

19
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Comment saisir une équation dans un programme python

Bibliothèques puissantes pour le calcul mathématique


En Python, il existe plusieurs bibliothèques puissantes pour le calcul mathématique et scientifique. Voici
quelques-unes des bibliothèques les plus couramment utilisées pour effectuer des calculs mathématiques en Python :
1.NumPy
2.SciPy
3.matplotlib
4.SymPy
5.pandas
6.SymPy
7.Scikit-learn
8.TensorFlow et PyTorch
9.SymEngine
10.GSL (GNU Scientific Library)

EXERCICE
Nombres complexes en Python
Conversion de nombres réels en nombre complexe Un nombre complexe est représenté par « x + yi ». Python convertit les
nombres réels x et y en complexes à l'aide de la fonction complexe(x,y). La partie réelle est accessible à l'aide de la fonction
real() et la partie imaginaire peut être représentée par image()
EXERCICE

Supposons que vous ayez une équation avec une sommation infinie comme celle-ci :

1
S =  n =1

n2

Vous pouvez utiliser la bibliothèque SymPy pour représenter cette sommation en Python.

EXERCICE
Effectuez une recherche sur Internet dans le but d'écrire l'équation de l'erreur quadratique moyenne (MSE)
dans le domaine de l'intelligence artificielle. Essayez de l'écrire en Python

20
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

EXERCICE
Les équations du 1er degré

On admettra que les équations du premier degré s’écrivent sous la forme : ax+b=c.

Avec

▪ a, b et c sont des nombres connus, et a est différent de 0 ;


▪ et x est un nombre inconnu.

L’équation est dite de premier degré car la plus grande puissance de l’inconnue x est 1.

Pour résoudre les équations de ce type on applique la relation suivante :

La valeur de x qui permet de vérifier l’équation est : x = (c-b) / a.

Les équations du 2nd degré

L’équation ax2 + bx + c = 0 est une équation de degré 2. La plus grande puissance de x est 2.

Voici la méthode de résolution de ce type d’équation :

▪ Calculer le discriminant Δ en remplaçant a, b et c par leurs valeurs dans la formule


▪ Δ=b2−4ac.

▪ Si Δ > 0 (si le discriminant est positif), il y a deux solutions :


▪ (-b – racine(Δ)) / 2a
▪ (-b + racine(Δ)) / 2a

▪ Si Δ=0, il y a une solution qui vérifie l’égalité:


▪ -b / 2a

▪ Si Δ< (si le discriminant est négatif), il n’y a pas de solution dans le domaine du réel.

EXERCICE
Implement an Extended Kalman Filter (EKF) to estimate the state of a nonlinear system in the presence of multivariate
Gaussian noises with zero mean.

Exercice
Une version simple (mais peu économique) de définir la fonction circle consiste à écrire

Exercice
À l'aide de la bibliothèque Tkinter Python, écrire un programme Python qui affiche une boîte de dialogue
demandant à l'utilisateur de saisir un entier N et de lui renvoyer son double 2*N en appuyant sur la touche
Entrée du clavier:

21
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR
ET DE LA RECHERCHE SCIENTIFIQUE
UNIVERSITE DE CARTHAGE
****
Faculté de Science de Bizerte
Département de Physique
BARHOUMI Nawress

Exercice

Ecrire un algorithme Python permettant d'inverser l'ordre des éléments d'une liste en utilisant la méthode reverse ().

Exemple si L = ['Java’, 'Python', 'PHP', 'C++'], l'algorithme renvoie la liste : ['C++', 'PHP', 'Python', 'Java']

Exercice

Ecrire un programme en python Tkinter qui affiche à l'utilisateur une fenêtre qui demande à l'utilisateur de
saisir son nom et de lui afficher un message de bienvenue :

Exercice

Écrivez un programme pour trouver un maximum entre trois nombres en utilisant une if-else ou if imbriquée.

22

Vous aimerez peut-être aussi