Numérique et Sciences Informatiques • 1ère

Utilisation de messages de sortie

Types de messages
Sortie standard → Sortie d'erreur
Flux de communication du programme
Sortie standard :
print() en Python
Informations normales
Affichage dans la console
Résultats attendus
Sortie d'erreur :
sys.stderr
Messages d'alerte
Problèmes potentiels
Informations de débogage
Fonctions d'affichage
🖨️
print() : sortie formatée
🔍
logging : gestion avancée
💬
input() : interaction utilisateur
Exemples de messages
# Messages de debuggage
def division_securisee(a, b):
    print(f"DEBUG: division de {a} par {b}")  # Message de débogage
    if b == 0:
        print("ERREUR: Division par zéro impossible")  # Message d'erreur
        return None
    resultat = a / b
    print(f"INFO: Résultat de la division: {resultat}")  # Information
    return resultat

# Formatage des messages
nom = "Alice"
age = 20
print(f"Bienvenue {nom}, vous avez {age} ans")  # f-string
print("Calcul en cours...")  # Message d'état

# Messages conditionnels
DEBUG = True
if DEBUG:
    print(f"Valeur de x: {x}")  # Affichage conditionnel
🎯
Messages descriptifs et clairs
🔍
Indication de la variable concernée
🏷️
Niveau d'importance précisé
🔄
Facilité de recherche dans le code
Formatage des sorties
🔢
Format numérique : {:.2f}
💬
f-strings : f"{variable}"
📋
Méthode .format()
🔧
Paramètres de séparation
Bonnes pratiques
🧹
Nettoyer les messages de debuggage avant publication
🏷️
Identifier clairement le type de message
🔍
Inclure suffisamment d'informations pour le diagnostic
⚙️
Activer/désactiver selon le mode (dev/prod)
📏
Longueur raisonnable des messages
Erreurs Fréquentes
Erreur 1 :
Oublier de supprimer les messages de debuggage
Erreur 2 :
Messages trop verbeux ou pas assez informatifs
Erreur 3 :
Ne pas distinguer les différents niveaux d'importance
Erreur 4 :
Afficher des informations sensibles dans les messages
Cas d'utilisation
Déboggage :
Afficher les valeurs des variables
Suivre le flot d'exécution
Identifier les erreurs logiques
Interaction :
Demander des entrées utilisateur
Afficher les résultats
Fournir des instructions
Débogage et vérification Génie logiciel