[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
131 vues9 pages

TP1 Initiation Python

IA PYTHON

Transféré par

bouchrihamoundirdz
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)
131 vues9 pages

TP1 Initiation Python

IA PYTHON

Transféré par

bouchrihamoundirdz
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/ 9

3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

I. But du TP
Ce TP a pour objectif de familiariser les étudiants avec le langage de programmation Python. Il
présente les concepts de base nécessaires à la réalisation des travaux pratiques à venir. Toutefois,
une maîtrise avancée de ce langage requiert plus qu'un simple TP et nécessite une pratique
progressive ainsi que des lectures approfondies.
II. Introduction
Python est un langage de programmation interprété (non compilé) et de haut niveau. La première
version a été conçue par Guido van Rossum et publiée en 1991. Ses caractéristiques en font l'un des
langages les plus utilisés aujourd'hui. Parmi ces caractéristiques, on trouve :
• Open source et gratuit : Python est open source, et vous pouvez télécharger son code
gratuitement pour l’utiliser et le modifier pour vos projets.
• Polyvalent :utilisé dans de nombreux domaines (IA, data science, développement web, etc.),
• Portable : le meme code est utilisable dans plusieurs plateformes : Linux, Windows, MacOs,
etc.
• Facile à apprendre grâce à sa syntaxe claire et lisible.
• Des bibliothèques étendues : La bibliothèque standard de Python est très riche. Il existe
aussi une large gamme d’API pour divers domaines. Les exemples incluent, NumPy,
Pandas, SciPy. etc.
• Orienté objet : Python utilise des concepts de programmation orientée objet, tels que les
objets, les classes, l’héritage, l’encapsulation des données, etc.
• Typé dynamiquement : La spécification d’un type de variable tel que char, int, double, etc.,
n’est pas nécessaire en Python car elle est décidée pendant l’exécution du code plutôt qu’au
départ. Par conséquent, cela rend la programmation plus simple et réduit de nombreuses
lignes de code.
• Portable : Python utilise un code portable. Ainsi, vous pouvez utiliser le même code sur
différentes plateformes comme Windows, macOS, Unix ou Linux.

III. Installation

1. Installez Python: Pour utiliser OR-Tools pour Python il faut évidement installez la dernière
version de Python : https://www.python.org/downloads/.
Vérifier l'installation en ouvrant un terminal et en tapant python --version ou python3 --
version.
2. Installez un gestionnaire de packages Python (si il n’est pas déjà installé) comme « PIP »:
Normalement l’installation de Python installe en même temps le gestionnaire « PIP » . Un
gestionnaire de packages est nécessaire pour l’installation des bibliothèques non standards.
Pour vérifier tapez sur l’invite de commande : pip --version

3. Choix d'un éditeur de code


Bien qu'il soit possible d'utiliser l'éditeur de code par défaut de Python ou un simple
éditeur de texte, il est crucial de choisir un éditeur de code (ou IDE : Environnement de
Développement Intégré) de haut niveau, offrant des fonctionnalités telles que la coloration
syntaxique, l'auto-complétion et des outils de débogage avancés. Parmi les éditeurs et IDE
les plus utilisés, on peut citer :Visual Studio Code (https://code.visualstudio.com/download
), PyCharm (https://www.jetbrains.com/pycharm/) , Sublime Text

1
3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

(https://www.sublimetext.com/) , Jupyter Notebook (https://jupyter.org/) , Spyder


(https://www.spyder-ide.org/) .
IV. Les bases de Python
• une Instruction : chaque instruction occupe une ligne : il n'y a pas de symbole de fin
(ex : « ; » comme C ou Java).
• Blocs d’instruction : un bloc n’est pas délimité par un symbole particulier ( { et })
mais repérés par l'indentation (les espaces) des instructions :
Exemple, un bloc while :
while (i<=10):
print(i)
i=i+1
• Les commentaires :
# ce ci est un commentaire sur une ligne
"""
un commentaire sur plusieurs
ligne.
"""
L’extension de fichier standard des scripts Python est .py.
• Affichage :
l’affichage dans Python se fait en appelant la fonction « print »

Exemple :
print("Hello Python!") # affiche Hello Python!

• Valeur introduit pas l’utilisateur :


introduire une valeur (une chaîne de caractères) se fait par la fonction « input ».

• Exemple :
valeur=input("donnez un nombre entier:") # l’interpréteur attend une valeur
print("la valeur est:",valeur, type(valeur), int(valeur)+1) # Si on introduit 15, python
affiche : la valeur est: 15 <class 'str'> 16
- type(valeur) : retourne le type de la variable.
- il faut faire la conversion de type pour pouvoir faire un calcul : int(valeur)

1. Types de base et variables


Python autorise, sans déclaration la manipulation de types classiques : booléens (bool),
entiers (int), réels (float), chaîne de caractères (str), listes (list).

Exemple :
pi=3.14 # pi est un nombre réel
i=1 # i est un entier
chaine1="This is a string."
chaine2='This is also a string.'
c = '6' # c une chaîne de caractères
r = int(c) * 7 # ... convertie en entier pour calcul
print('réponse: '+str(r)) # ... et retour en chaîne pour affichage
v=True # v est un bsooléen

2
3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

• Les types par défaut

• Les listes
Les listes sont utilisées pour stocker plusieurs éléments dans une seule variable.
Exemple :
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, 7, "abc"]
print('lists: ',list1, list2,list3) #lists: ['apple', 'banana', 'cherry'] [1, 5, 7, 9, 3] [True, 7, 'abc']
print(len(list2)) #affiche 5

• Les Tuples
Un tuple est une collection ordonnée et immuable (invariable), nous ne pouvons pas
modifier, ajouter ou supprimer des éléments après la création d’un tuple. On peut faire
des opérations (ajout, suppression, etc.) en passant par des listes.
Exemple :
x = ("apple", "banana", "cherry") # déclaration d’un tuple
y = list(x) # création de la liste y a partir du tuple x .
y[1] = "kiwi" # remplacement de « banana » par « kiwi » dans la liste y,
x = tuple(y) # on écrase le tuple x par le tuple tuple(y).
print(x) # affiche ("apple", "kiwi", "cherry")
• Les ensembles (set)
Les éléments d’un « Set » ne sont pas ordonnés, ne peuvent pas être modifiés et
n'autorisent pas de valeurs en double, mais vous pouvez supprimer des éléments et
ajouter de nouveaux éléments.
Exemple :
set1 = {"apple", "banana", "cherry"}# set 1
set2 = {"pineapple", "banana", "papaya"} # set 2
set1.update(set2) # mettre à jour les éléments de set1 avec set2
print(set1) # affiche {'apple', 'cherry', 'papaya', 'pineapple', 'banana'}

• Les Dictionnaires :
Les dictionnaires sont utilisés pour stocker des valeurs de données dans des paires
« clé:valeur ». Un dictionnaire est une collection ordonnée, modifiable et ne
permettant pas les doublons.

3
3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

Exemple :
dict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "blue"]
}
print(dict) #affiche {'brand': 'Ford', 'electric': False, 'year': 1964, 'colors': ['red', 'blue']}
print(dict["colors"]) # affiche ['red', 'blue']

2. Opérateurs :
• Arithmétiques

• Logiques et de comparaison :

Opérateur Fonction
== Égal

<,> Strictement inférieur , strictement supérieur


<=, >= Inférieur ou égal <=, supérieur ou égal >=
!= Différent
and, & Et logique
Or, | Ou logique
~ La négation

• Les opérateurs de chaînes


Python possède deux opérateurs de base de chaîne : l’opérateur de concaténation « + » et
l’opérateur de répétition « * ».

Exemple 1:

4
3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

promo1="IA"
promo2="GL"
promoCommun=promo1+" "+promo2
print(promoCommun) #affiche : IA GL

Dans python on peut aussi utiliser des variables dans une chaîne de caractères en utilisant
l’opérateur « f », dans l’exemple précédent on peut afficher directement :

Exemple 2:
prenom="mohamed"
print(3*prenom) #affiche : mohamedmohamedmohamed
• Quelques méthode sur les chaîne de caractères

3. Instructions conditionnelles: if, else, elif.


La structure de base est :
if condition:
# Code à exécuter si la condition est vraie
else:
# Code à exécuter si la condition est fausse
ou :
if condition1:
# Code à exécuter si la condition1 est vraie
elif condition2:
# Code à exécuter si la condition1 est fausse et condition2 est vraie
else:
# Code à exécuter si condition1 et condition2 sont fausses

5
3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

Exemple :
age = input("Donnez votre age !")
if int(age) >= 18:
print("Vous êtes majeur(e)")
else:
print("Vous êtes mineur(e)")

4. Instructions de boucles :
• Boucle For :
Elle peut avoir plusieurs forme :
Exemple 1 :
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x) # affiche dans des lignes différents : apple, banana ,cherry

Exemple 2:
for x in "Python":
print(x) # affiche dans des lignes différents : P puis y , t, h, o et n

Exemple 3 :
for x in range(6):
print(x) # affiche dans des lignes différents : 0 1 2 3 4 5
Exemple 4 :
for x in range(2, 6):
print(x) # affiche dans des lignes différents : 2 3 4 5

• Boucle while :
while (condition):
instructions
Exemple :
i=1
while i < 6:
print(i)
i += 1 # affiche dans des lignes différents : 1 2 3 4 5

5. Les Fonctions
En Python, une fonction est définie à l'aide du mot-clé « def »:
Exemple : une fonction qui calcule la somme et la produit de deux nombres

def somme_produit(a,b):
return a+b, a*b
#appel de la fonction
s,p=somme_produit(5,6)
print(f"la somme des nombres est {s} et leur produit est {p}")

6. Classes et Objets
Python est un langage de programmation orienté objet. Pour créer une classe, on
utilise le mot-clé « class » :

6
3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

Exemple : la classe « Person » avec deux attributs « name » et « age » et une méthode
qui affiche le nom et l’age d’un objet de type personne.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def myfunc(self):
print(f"Hello my name is {self.name} My age is {self.age}")

p1 = Person("Mohammed", 20) # p1 est une instance de la classe Person

p1.myfunc() # appel de la méthode "myfunc()

- La fonction __init__ est appelée automatiquement chaque fois que la classe est
utilisée pour créer un nouvel objet. C’est le constructeur de la classe.
- Le paramètre « self » est une référence à l'instance actuelle de la classe (équivalent
à « this » de java) .

7
3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

Exercices
Exercice 01 :
Écrire le programme Python qui demande à l’utilisateur de saisir un nombre entier et affiche si ce
nombre est pair ou impair.

Exercices 02:
Écrire le programme Python qui calcul la factorielle d'un nombre. Le programme doit contenir une
fonction « factorielle(n) » qui sera appelée avec une valeur « n » donnée par l’utilisateur.

Exercice 03 :
Écrire une fonction récursive pour calculer la somme des n premiers nombres entiers et affiche le
résultat.

Exercice 04 :
Écrire une fonction « statistiques » qui calcule un ensemble de statistiques d’une liste de nombres.
Les statistiques à calculer sont : la somme, la moyenne et la valeurs maximale. La fonction doit
retourner également une nouvelle liste contenant les valeurs pairs.
Exercice 05:

Écrire une fonction Python qui prend en paramètre une liste de chaînes de caractères et effectue les
opérations suivantes :

1. Ajouter une nouvelle chaîne de caractères à la fin de la liste (en utilisant append).
2. Ajouter une nouvelle chaîne de caractères au début de la liste (en utilisant insert).
3. Supprimer un élément de la liste en spécifiant son index.
4. Trier la liste par ordre alphabétique croissant.
5. Inverser l'ordre des éléments de la liste.
6. Utiliser la méthode pop() pour supprimer les éléments de la liste un par un, jusqu'à ce qu'il
ne reste plus que deux éléments. À chaque suppression, afficher un message indiquant la
chaîne supprimée.

Exercice 06 :

Écrire un programme Python qui réalise les tâches suivantes :

1. Demander à l'utilisateur d'entrer une liste de mots (séparés par des espaces).
2. Convertir cette liste en un ensemble (set) pour éliminer les doublons.
3. Créer un dictionnaire où chaque mot est une clé et sa longueur est la valeur.
4. Afficher le set et le dictionnaire.
Par exemple, si l’utilisateur entre : Mohammed Amine Hicham Mohammed Fatima
Le programme affiche :
Ensemble des mots (sans doublons) :
{'Hicham', 'Fatima', 'Amine', 'Mohammed'}

Dictionnaire des mots et leurs longueurs :


{'Hicham': 6, 'Fatima': 6, 'Amine': 5, 'Mohammed': 8}

8
3eme ING IA/GL 2024-2025

TP N 01 : Initiation Python

Exercice 07 :
Écrire une classe Voiture, dont les objets seront initialisés via un constructeur prenant en
paramètres la marque, le modèle et la couleur de la voiture, par exemple : Voiture("Renault",
"Clio", "rouge").

La classe Voiture doit contenir deux méthodes :

• accelerer(), qui affiche le message : « La voiture accélère » lorsqu'elle est appelée.


• freiner(), qui affiche le message : « La voiture freine » lorsqu'elle est appelée.

Ensuite, créez une liste contenant les objets voiture suivants :

• voiture1 : "Renault", "Clio", "rouge"


• voiture2 : "Peugeot", "301", "bleue"
• voiture3 : "Hyundai", "i10", "noire"

Enfin, implémentez une fonction rechercher_voitures(list_voitures, marque_a_chercher) qui cherche


dans la liste précédente les voitures correspondant à la marque donnée.

Vous aimerez peut-être aussi