COURS DE PROGRAMMATION PYTHON
Chapitre 1 — Variables & Méthodes sur les Chaînes
Formateur : Divin Mbama
Niveau : Débutant | Langage : Python 3
■ Objectifs du cours
• Comprendre la notion de variable en Python.
• Identifier et utiliser les différents types de données.
• Maîtriser les méthodes de base sur les chaînes de caractères.
• Utiliser l'indexation et le slicing sur les chaînes.
• Interagir avec l'utilisateur via la fonction input().
PARTIE 1 — Les Variables en Python
1.1 Définition
Une variable est un espace mémoire réservé pour stocker une valeur. En Python, une variable est
créée automatiquement au moment de son affectation. Il n'est pas nécessaire de déclarer son type à
l'avance : Python est un langage à typage dynamique.
1.2 Les types de données fondamentaux
Type Python Nom Exemple
int Entier 10, -5, 0
float Réel 3.14, -0.5
str Chaîne 'Bonjour', "Python"
bool Booléen True, False
list Liste [1, 2, 3]
tuple Tuple (1, 2, 3)
dict Dictionnaire {'clé': 'valeur'}
set Ensemble {1, 2, 3}
complex Complexe 3+2j
1.3 Déclaration et affectation
En Python, on affecte une valeur à une variable avec l'opérateur =. La fonction type() permet de
connaître le type d'une variable.
# Déclaration de variables
mon_nom = 'Pierre' # str
mon_nombre = 10 # int
mon_nombre_virgule = 3.1415 # float
est_connecte = True # bool
nombre_complexe = 3 + 3j # complex
# Vérifier le type
print(type(mon_nombre)) #
print(type(mon_nom)) #
PARTIE 2 — Méthodes sur les Chaînes de Caractères
2.1 Méthode upper()
Convertit tous les caractères en majuscules.
nom = 'rabbi'
print([Link]()) # RABBI
2.2 Méthode lower()
Convertit tous les caractères en minuscules.
nom = 'RABBI'
print([Link]()) # rabbi
2.3 Méthode len()
Retourne la longueur (nombre de caractères) d'une chaîne.
mot = 'Brice'
print(len(mot)) # 5
2.4 Méthode title()
Met en majuscule la première lettre de chaque mot.
phrase = 'bonjour les amis'
print([Link]()) # Bonjour Les Amis
2.5 Méthode split()
Découpe la chaîne en une liste de mots (séparateur : espace par défaut).
phrase = 'bonjour les amis'
print([Link]()) # ['bonjour', 'les', 'amis']
2.6 Concaténation et conversion de type
L'opérateur + permet d'assembler plusieurs chaînes. Pour mélanger des types différents, on utilise
str(), int() ou float() afin de convertir la valeur.
mon_nom = 'Pierre'
mon_age = 25
# Concaténation (avec conversion)
print("Je m'appelle " + mon_nom + " et j'ai " + str(mon_age) + " ans.")
# Résultat : Je m'appelle Pierre et j'ai 25 ans.
PARTIE 3 — Indexation et Slicing (Découpage)
3.1 Principe des indices
Chaque caractère d'une chaîne possède un indice positif (de gauche à droite, en partant de 0) et un
indice négatif (de droite à gauche, en partant de -1).
Caractère R A B B I
Indice + 0 1 2 3 4
Indice - -5 -4 -3 -2 -1
3.2 Syntaxe du slicing
La syntaxe générale est chaine[debut:fin]. L'indice debut est inclus, l'indice fin est exclu.
nom = 'RABBI'
print(nom[0]) # R — un seul caractère (indice 0)
print(nom[4]) # I — dernier caractère
print(nom[0:4]) # RABB — indices 0, 1, 2, 3
print(nom[2:5]) # BBI — indices 2, 3, 4
print(nom[:]) # RABBI — toute la chaîne
print(nom[:3]) # RAB — 3 premiers caractères
print(nom[3:]) # BI — à partir de l'indice 3
PARTIE 4 — Interaction avec l'Utilisateur : input()
4.1 Syntaxe et utilisation
La fonction input() affiche un message à l'écran et attend que l'utilisateur saisisse une valeur au
clavier. Elle retourne toujours une chaîne de caractères (str). Pour obtenir un entier ou un réel, il faut
convertir le résultat.
Objectif Code
Saisir une chaîne nom = str(input('Entrez votre nom : '))
Saisir un entier age = int(input('Entrez votre âge : '))
Saisir un réel taille = float(input('Entrez votre taille : '))
4.2 Exemple complet — Surnom à partir de deux prénoms
# Saisie de deux prénoms
prenom = str(input('Prénom 1 : '))
deux_prenom = str(input('Prénom 2 : '))
# Affichage des 2 premiers caractères de chaque prénom
print('Premiers caractères :', prenom[0:2], deux_prenom[0:2])
# Construction du surnom (sobriquet)
surnom = prenom[0:2] + deux_prenom[0:2]
print('Sobriquet :', surnom)
# Décomposition en liste de mots
print([Link]())
print(deux_prenom.split())
■ Note : La fonction raw_input() n'existe plus en Python 3. Utilisez uniquement input().
■ Résumé — Ce qu'il faut retenir
Conteneur nommé pour stocker une valeur ; pas besoin de déclarer le
Variable
type.
Types courants int, float, str, bool, list, dict, tuple, set, complex.
upper() / lower() Changer la casse d'une chaîne.
len() Longueur d'une chaîne (ou d'une liste).
title() Première lettre de chaque mot en majuscule.
split() Découpe une chaîne en liste de mots.
Indexation nom[0] → premier caractère ; nom[-1] → dernier.
Slicing nom[debut:fin] → sous-chaîne (fin exclue).
input() Saisie au clavier ; toujours convertir si besoin (int, float, str).
str() / int() / float() Conversion de type (cast).
Cours Python — Chapitre 1 | Formateur : Divin Mbama | © Tous droits réservés