SUPPORT_PYTHON_02
1. Introduction à Python ..................................................................................................................... 3
1.1 Historique de Python ................................................................................................................. 2
1.2 Qu'est-ce que Python ?............................................................................................................... 2
1.3 Installation de Python ................................................................................................................ 2
1.4 Premier programme ................................................................................................................... 2
2. Les Bases de Python ........................................................................................................................ 3
2.1 Variables et Types de Données ................................................................................................. 3
2.2 La fonction print()....................................................................................................................... 3
2.3 La Fonction input() ..................................................................................................................... 5
2.4 Conversion de Types ................................................................................................................. 1
2.4.1 Gestion des Erreurs de Conversion .................................................................................. 7
2.4.2 Exercices Pratiques .............................................................................................................. 7
2.5 Opérations de Base ..................................................................................................................... 8
1. Introduction à Python
1.1 Historique de Python
• Création : Python a été créé par Guido van Rossum à la fin des années 1980. Il
a été officiellement publié en 1991.
• Objectif : Guido voulait un langage simple, lisible et puissant pour remplacer
des langages comme le C ou le Perl.
• Nom : Le nom "Python" vient de la série télévisée britannique Monty Python's
Flying Circus, dont Guido était fan.
• Évolutions :
o Python 2.x (2000) : Première version largement utilisée.
o Python 3.x (2008) : Version majeure avec des améliorations et des
incompatibilités avec Python 2.
1.2 Qu'est-ce que Python ?
• Définition : Python est un langage de programmation interprété, de haut
niveau et généraliste. Il est conçu pour être facile à lire et à écrire.
• Caractéristiques :
o Interprété : Le code est exécuté ligne par ligne sans compilation.
o Orienté objet : Supporte la programmation orientée objet (POO).
o Multi-plateforme : Fonctionne sur Windows, macOS, Linux, etc.
o Grande communauté : De nombreuses bibliothèques et frameworks
disponibles.
1.3 Installation de Python
• Téléchargez Python depuis [Link].
• Installez un IDE (Integrated Development Environment) comme PyCharm, VS
Code, ou Jupyter Notebook.
1.4 Premier programme
• Syntaxe générale :
print("Bonjour, monde!")
• Explication :
o print() est une fonction intégrée qui affiche du texte à l'écran.
o Les chaînes de caractères sont entourées de guillemets ("..." ou '...').
2. Les Bases de Python
2.1 Variables et Types de Données
• Définition : Une variable est un conteneur pour stocker des données. Les
types de données définissent la nature des données stockées.
• Types de données courants :
o int : Entiers (ex. 10).
o float : Nombres à virgule flottante (ex. 3.14).
o str : Chaînes de caractères (ex. "Bonjour").
o bool : Booléens (True ou False).
o list : Liste ordonnée et modifiable.
o tuple : Liste ordonnée et immuable.
o dict : Dictionnaire (paires clé-valeur).
o set : Ensemble d'éléments uniques.
• Syntaxe générale :
nom_variable = valeur
• Exemple :
age = 25 # int
nom = "Alice" # str
est_etudiant = True # bool
2.2 La fonction print()
La fonction print() est une fonction intégrée de Python qui permet d'afficher du texte
ou des valeurs à l'écran. Elle est couramment utilisée pour afficher le résultat d'une
opération, le contenu d'une variable ou des messages destinés à l'utilisateur.
Syntaxe Générale :
print(objet1, objet2, ..., sep=' ', end='\n', file=[Link], flush=False)
objet1, objet2, ... : Les éléments à afficher, séparés par des virgules.
sep=' ' : Le séparateur utilisé entre les objets (par défaut, un espace).
end='\n' : Ce qui est ajouté à la fin de l'affichage (par défaut, un retour à la ligne).
file=[Link] : Le flux vers lequel l'affichage est envoyé (par défaut, la console).
flush=False : Détermine si le flux doit être vidé immédiatement (par défaut, non).
Exemples d'utilisation :
- Afficher un message simple :
print("Bonjour, monde !")
Sortie :
Bonjour, monde !
- Afficher le contenu d'une variable :
nom = "Alice"
print("Nom :", nom)
Sortie :
Nom : Alice
- Afficher plusieurs objets séparés par un espace :
age = 25
print("Nom :", nom, "| Âge :", age)
Sortie :
Nom : Alice | Âge : 25
- Utilisation de l’argument sep :
print("Bonjour", "tout", "le", "monde", sep="-")
Sortie :
Bonjour-tout-le-monde
- Utilisation de l’argument end :
print("Bonjour", end=", ")
print("comment ça va ?")
Sortie :
Bonjour, comment ça va ?
- Utilisation de print() pour afficher des opérations mathématiques :
print("3 + 5 =", 3 + 5)
Sortie :
3+5=8
Bonnes Pratiques :
-Utilisez des messages clairs pour guider l'utilisateur.
-Exploitez les options sep et end pour personnaliser la mise en forme des sorties.
-Évitez d’afficher des informations sensibles ou inutiles à l'écran.
Exercices:
-Affichez un message de bienvenue contenant votre nom.
-Affichez la somme de deux nombres entiers en une seule instruction print().
-Utilisez l'argument sep pour afficher une liste de mots séparés par des virgules.
2.3 La Fonction input()
Définition :
La fonction input() permet de récupérer une entrée utilisateur depuis le clavier. Par
défaut, cette entrée est traitée comme une chaîne de caractères (str).
Syntaxe Générale :
variable = input("Message d'invite : ")
Exemple :
nom = input("Entrez votre nom : ")
print("Bonjour,", nom)
2.4 Conversion de Types
Python permet de convertir des données d'un type à un autre à l'aide de fonctions de
conversion. Cela est particulièrement utile lorsque vous récupérez des données
via input() et que vous devez les manipuler comme des nombres ou d'autres types.
Fonctions de conversion courantes :
• int() : Convertit une chaîne ou un nombre flottant en entier.
• float() : Convertit une chaîne ou un entier en nombre flottant.
• str() : Convertit un nombre ou un autre type en chaîne de caractères.
• bool() : Convertit une valeur en booléen (True ou False).
Exemples :
1. Conversion d'une chaîne en entier :
age = input("Entrez votre âge : ") # Saisie utilisateur (chaîne)
age = int(age) # Conversion en entier
print("Dans 5 ans, vous aurez", age + 5, "ans.")
Sortie :
Entrez votre âge : 25
Dans 5 ans, vous aurez 30 ans.
2. Conversion d'une chaîne en nombre flottant :
prix = input("Entrez le prix : ") # Saisie utilisateur (chaîne)
prix = float(prix) # Conversion en flottant
print("Le prix avec TVA est :", prix * 1.2)
Sortie :
Entrez le prix : 50
Le prix avec TVA est : 60.0
3. Conversion d'un nombre en chaîne :
nombre = 42
texte = str(nombre) # Conversion en chaîne
print("Le nombre est : " + texte)
Sortie :
Le nombre est : 42
4. Conversion en booléen :
valeur = input("Entrez True ou False : ") # Saisie utilisateur (chaîne)
valeur = bool(valeur) # Conversion en booléen
print("La valeur booléenne est :", valeur)
Sortie :
Entrez True ou False : True
La valeur booléenne est : True
2.4.1 Gestion des Erreurs de Conversion
Lorsque vous convertissez des données, il est possible que l'utilisateur saisisse une
valeur incompatible (par exemple, une chaîne non numérique pour int() ou float()).
Dans ce cas, une erreur (exception) se produit. Pour éviter cela, vous pouvez utiliser
un bloc try-except.
Exemple :
try:
age = int(input("Entrez votre âge : "))
print("Dans 5 ans, vous aurez", age + 5, "ans.")
except ValueError:
print("Veuillez entrer un nombre valide.")
Sortie :
Entrez votre âge : vingt-cinq
Veuillez entrer un nombre valide.
2.4.2 Exercices Pratiques
1. Saisie et conversion :
o Demandez à l'utilisateur de saisir deux nombres, puis affichez leur
somme.
o Exemple :
Entrez le premier nombre : 10
Entrez le deuxième nombre : 20
La somme est : 30
2. Gestion des erreurs :
o Demandez à l'utilisateur de saisir un nombre, puis affichez son carré.
Gérez les erreurs si l'utilisateur saisit une valeur non numérique.
3. Conversion de types :
o Demandez à l'utilisateur de saisir une température en degrés Celsius,
puis convertissez-la en Fahrenheit en utilisant la formule : F = C * 9/5 +
32.
Bonnes Pratiques
• Validez toujours les entrées utilisateur : Assurez-vous que les données
saisies sont valides avant de les utiliser.
• Utilisez des messages clairs : Guidez l'utilisateur avec des messages d'invite
explicites.
• Gérez les erreurs : Utilisez des blocs try-except pour éviter que le programme
ne plante en cas de saisie incorrecte.
2.5 Opérations de Base
Opérations Types Symboles Syntaxes Exemples
Addition + a+b a = 10; b = 3; print(a + b) # 13
Soustraction - a-b a = 10; b = 3; print(a - b) # 7
Multiplication * a*b a = 10; b = 3; print(a * b) # 30
Division a/b a = 10; b = 3; print(a / b) #
/
Arithmétiques 3.3333...
Division entière // a // b a = 10; b = 3; print(a // b) # 3
Modulo % a%b a = 10; b = 3; print(a % b) # 1
Puissance a ** b a = 10; b = 3; print(a ** b) #
**
1000
Égal à a == b a = 10; b = 3; print(a == b) #
==
False
Différent de a != b a = 10; b = 3; print(a != b) #
!=
True
Supérieur à a>b a = 10; b = 3; print(a > b) #
>
True
Comparaison
Inférieur à a<b a = 10; b = 3; print(a < b) #
<
False
Supérieur ou égal a >= b a = 10; b = 3; print(a >= b) #
>=
True
Inférieur ou égal a <= b a = 10; b = 3; print(a <= b) #
<=
False
Et logique a and b a = 10; b = 3; print(a > 5 and b
and
< 5) # True
Ou logique a or b a = 10; b = 3; print(a > 5 or b >
Logiques or
5) # True
Non logique not a a = 10; b = 3; print(not(a == b))
not
# True
Addition et aff. a += b a = 10; b = 3; a += b # équivaut
Affectation +=
à a = a + b; print(a) # 13
Soustraction et aff. a -= b a = 10; b = 3; a -= b # équivaut
-=
à a = a - b; print(a) # 7
Multiplication et a *= b a = 10; b = 3; a *= b # équivaut
*= à a = a * b; print(a) # 30
aff.
Division et aff. a /= b a = 10; b = 3; a /= b # équivaut
/=
à a = a / b; print(a) # 3.333...
Division entière et a //= b a = 10; b = 3; a //= b #
aff. //= équivaut à a = a // b; print(a)
#3
Modulo et aff. a %= b a = 10; b = 3; a %= b #
%= équivaut à a = a % b; print(a) #
1
Puissance et aff. a **= b a = 10; b = 3; a **= b # équivaut
**=
à a = a ** b; print(a) # 1000