02b Fiche Méthode Les bases
1. Les conditions
Les conditions permettent d'exécuter des blocs de code différents en fonction de certaines situations.
a) if
La condition if permet d'exécuter un bloc de code seulement si la condition est vraie.
Syntaxe :
if condition:
# Code à exécuter si la condition est vraie
Exemple
age = 18
if age >= 18:
print("Vous êtes majeur.") # Affiche "Vous êtes majeur."
Exemple avec fonction
def verifier_majorite(age):
if age >= 18:
print("Vous êtes majeur.") # Affiche "Vous êtes majeur."
verifier_majorite(20)
b) if / else
La condition if / else permet de choisir entre deux blocs de code : l'un si la condition est vraie, l'autre sinon.
Syntaxe :
if condition:
# Code si la condition est vraie
else:
# Code si la condition est fausse
Exemple
age = 16
if age >= 18:
print("Vous êtes majeur.")
else:
print("Vous êtes mineur.")
Exemple avec fonction
def verifier_age(age):
if age >= 18:
return "Vous êtes majeur."
else:
return "Vous êtes mineur."
print(verifier_age(17))
c) if / elif
elif (abréviation de "else if") permet de tester plusieurs conditions différentes.
Syntaxe :
if condition1:
# Code si condition1 est vraie
elif condition2:
# Code si condition2 est vraie
Exemple
note = 15
if note >= 18:
print("Excellent")
elif note >= 12:
print("Bien")
Exemple avec fonction
def evaluer_note(note):
if note >= 18:
return "Excellent"
elif note >= 12:
return "Bien"
print(evaluer_note(14))
d) if / elif / else
Permet de gérer plusieurs cas avec une condition finale pour tout ce qui ne correspond à aucune des conditions précédentes.
Syntaxe :
if condition1:
# Code si condition1 est vraie
elif condition2:
# Code si condition2 est vraie
else:
# Code si aucune condition n'est vraie
Exemple
note = 8
if note >= 18:
print("Excellent")
elif note >= 12:
print("Bien")
else:
print("Peut mieux faire") # Affiche "Peut mieux faire"
Exemple avec fonction
def evaluer_performance(note):
if note >= 18:
return "Excellent"
elif note >= 12:
return "Bien"
else:
return "Peut mieux faire"
print(evaluer_performance(9))
2. Les chaînes de caractères
Les chaînes de caractères sont des séries de caractères entourées de guillemets (simples ou doubles).
a) Accès à un caractère avec chaine[nombre]
L'indexation commence à 0.
Exemple
chaine = "Python"
print(chaine[0]) # Affiche 'P'
print(chaine[3]) # Affiche 'h'
Exemple avec fonction
def afficher_premier_caractere(chaine):
return chaine[0] # Affiche le premier caractère de la chaîne
print(afficher_premier_caractere("Bonjour")) # Affiche 'B'
b) Accès avec indexation négative chaine[-nombre]
Les index négatifs permettent de partir de la fin de la chaîne.
Exemple
chaine = "Python"
print(chaine[-1]) # Affiche 'n'
print(chaine[-3]) # Affiche 'h'
Exemple avec fonction
def afficher_dernier_caractere(chaine):
return chaine[-1] # Affiche le dernier caractère de la chaîne
print(afficher_dernier_caractere("Bonjour")) # Affiche 'r'
c) Tranches (slices) chaine[début:fin]
Permet d'extraire une partie de la chaîne. Le caractère à l'index fin n'est pas inclus.
Exemple
chaine = "Python"
print(chaine[0:3]) # Affiche 'Pyt'
print(chaine[2:5]) # Affiche 'tho'
Exemple avec fonction
def extraire_tranche(chaine, debut, fin):
return chaine[debut:fin] # Affiche la tranche de la chaîne
print(extraire_tranche("Programmation", 0, 6)) # Affiche 'Progra'
d) Tranches avec pas chaine[début:fin:pas]
Permet de sauter des caractères selon un pas.
Exemple
chaine = "Python"
print(chaine[0:6:2]) # Affiche 'Pto'
print(chaine[::-1]) # Affiche 'nohtyP' (chaîne inversée)
Exemple avec fonction
def inverser_chaine(chaine):
return chaine[::-1] # Affiche la chaîne inversée
print(inverser_chaine("Python")) # Affiche 'nohtyP'
3. Boucles for
Les boucles for permettent de répéter des instructions pour chaque élément d'une séquence.
a) for elmt in chaine_de_caractere
Itère sur chaque caractère de la chaîne.
Exemple
chaine = "Python"
for elmt in chaine:
print(elmt) # Affiche chaque lettre sur une nouvelle ligne
Exemple avec fonction
def afficher_caracteres(chaine):
for elmt in chaine:
print(elmt) # Affiche chaque caractère de la chaîne
print(afficher_caracteres("Bonjour")) # Affiche B, o, n, j, o, u, r
b) for i in range(len(chaine_de_caractere))
Utilise les index pour accéder aux caractères.
Exemple
for i in range(len(chaine)):
print("Caractère à l'index", i, ":", chaine[i])
Caractère à l'index 0 : P
Caractère à l'index 1 : y
Caractère à l'index 2 : t
Caractère à l'index 3 : h
Caractère à l'index 4 : o
Caractère à l'index 5 : n
Exemple avec fonction
def afficher_avec_index(chaine):
for i in range(len(chaine)):
print("Index", i, ":", chaine[i]) # Affiche l'index et le caractère correspondant
afficher_avec_index("Python") # Affiche les caractères avec leurs index
4. Boucle while
La boucle while répète des instructions tant qu'une condition est vraie.
Syntaxe :
while condition:
# Code à répéter tant que la condition est vraie
Exemple
compteur = 0
while compteur < 5:
print("Compteur :", compteur) # Affiche la valeur du compteur
compteur += 1
Compteur : 0
Compteur : 1
Compteur : 2
Compteur : 3
Compteur : 4
Exemple avec fonction
def compter_jusqu_a(n):
compteur = 0
while compteur < n:
print("Compteur :", compteur) # Affiche la valeur du compteur
compteur += 1
compter_jusqu_a(3) # Affiche 0, 1, 2