Python en algorithmique
\[ \text{Algorithme} \rightarrow \text{Pseudo-code} \rightarrow \text{Python} \]
Traduction progressive
Simple
Syntaxe claire et intuitive
Puissant
Grand choix de bibliothèques
Polyvalent
Mathématiques, science des données
Pédagogique
Idéal pour apprendre
Définition :
Python est un langage de programmation interprété, orienté objet, convivial et puissant utilisé en algorithmique.
Objectif :
Traduire les algorithmes en programmes exécutables et manipulables.
Variables et types
Types de base :
# Entiers
age = 16
# Réels
taille = 1.75
# Chaînes
prenom = "Alice"
# Booléens
est_majeur = True
# Listes
notes = [12, 15, 18]
Opérations :
# Affectation
a = 10
b = 5
# Opérations arithmétiques
somme = a + b
produit = a * b
division = a / b
modulo = a % b
# Opérations logiques
resultat = (a > b) and (a != 0)
Entrées/sorties
input() : lecture utilisateur
print() : affichage
Structures de contrôle
Conditionnelle :
age = int(input("Âge ? "))
if age >= 18:
print("Majeur")
elif age >= 16:
print("Presque majeur")
else:
print("Mineur")
Boucle Pour :
for i in range(1, 6):
print(f"i = {i}")
# Boucle sur une liste
noms = ["Alice", "Bob", "Charlie"]
for nom in noms:
print(nom)
Boucle Tant que :
n = 10
while n > 0:
print(n)
n = n - 1
# Boucle conditionnelle
continuer = True
while continuer:
reponse = input("Continuer ? (o/n) ")
if reponse == "n":
continuer = False
Fonctions et modules
Définition de fonction :
def carre(x):
"""Calcule le carré d'un nombre"""
resultat = x * x
return resultat
def max_deux(a, b):
"""Retourne le maximum de deux nombres"""
if a > b:
return a
else:
return b
# Appel des fonctions
print(carre(5)) # Affiche 25
print(max_deux(3, 7)) # Affiche 7
Importation de modules :
# Mathématiques
import math
racine = math.sqrt(16)
# Génération de nombres aléatoires
import random
nombre = random.randint(1, 100)
# Gestion des dates
from datetime import date
today = date.today()
Conseils & Astuces
Utiliser des noms de variables explicites
Commenter son code
Respecter l'indentation
Tester avec des exemples simples