Academy Untelcom
Exercice Python · niveau 4 · cas_composes

Réservation d'hôtel (capstone)

L'hôtel partenaire calcule la facture complète d'un séjour.

Énoncé

On reprend ton **Exercice 58** (PDF). Calcule le coût total d'un séjour. 1. **Prix par nuit** : `standard` 50 €, `deluxe` 100 €, `suite` 200 €. 2. **Petit-déjeuner** (`petit_dej=True`) : **+10 € par nuit**. 3. **Sous-total** = (prix nuit + petit-déj) × nombre de nuits (`nuits` de 1 à 30). 4. **Tarif groupe** : si `groupe=True` **et** au moins 10 nuits → **−10 %** sur le sous-total. 5. **Code promo** (`code_promo=True`) : **−5 %** sur le montant obtenu. 6. Arrondir à 2 décimales. `cout_sejour("deluxe", 12, True, True, True)` doit renvoyer **1128.60**.

Signature attendue: def cout_sejour(categorie, nuits, petit_dej, groupe, code_promo):

Règle

RÈGLE CANONIQUE (ordre fixé) : prix_nuit = 50/100/200 selon la catégorie. Si petit_dej : prix_nuit += 10. sous_total = prix_nuit * nuits. Si groupe ET nuits >= 10 : sous_total *= 0.90. Si code_promo : sous_total *= 0.95. Arrondi 2 décimales.

Tests visibles

Aides progressives

Faire l'exercice interactif