Adloun

Python (école d'ingénieur) · Chapitre 4 · Exercice

Saluer avec options

Fonctions et modularité

Énoncé

Écrire une fonction saluer(nom, prefixe="Bonjour", ponctuation="!") qui retourne une chaîne formatée. Si prefixe est vide, on ne l'affiche pas.

Corrigé

Voici la solution :

def saluer(nom: str, prefixe: str = "Bonjour", ponctuation: str = "!") -> str:
    """
    Formate un message de salutation.
    Si prefixe est une chaîne vide, on l'omet.
    """
    if prefixe:
        return f"{prefixe}, {nom}{ponctuation}"
    else:
        return f"{nom}{ponctuation}"

# Tests
print(saluer("Alice")) # Bonjour, Alice!
print(saluer("Bob", "Bienvenue")) # Bienvenue, Bob!
print(saluer("Charlie", ponctuation="!!!")) # Bonjour, Charlie!!!
print(saluer("David", prefixe="Salut")) # Salut, David!
print(saluer("Eve", prefixe="")) # Eve!

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →