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
- 7 autres exercices corrigés dans ce chapitre, et 7 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.