Énoncé de l'exercice

Écrivez un programme en Python qui demande à l’utilisateur :
- L’âge du spectateur
- Le jour de la semaine (1 pour lundi, 2 pour mardi, …, 7 pour dimanche)
- Le nombre de billets achetés
Le programme doit ensuite calculer le prix total selon les règles suivantes :
- Le prix normal d’un billet est 20 $.
- Réduction par âge : Moins de 12 ans → 50 % de réduction . Plus de 60 ans → 30 % de réduction
- Réduction jour spécial : Le mercredi (jour 3) → 20 % de réduction supplémentaire
- Réduction groupe : Si le spectateur achète plus de 5 billets, une réduction supplémentaire de 10 % sur le total est appliquée après toutes les autres réductions.
Le programme doit afficher le prix final à payer, bien calculé selon toutes les règles.

Solution proposée

# On demande à l'utilisateur son âge, le jour et le nombre de billets
age = int(input("Entrez votre âge : "))
jour = int(input("Entrez le jour de la semaine (1=Lundi, ..., 7=Dimanche) : "))
nb_billets = int(input("Entrez le nombre de billets : "))

# Prix normal d'un billet
prix_unitaire = 20

# Calcul du prix total initial
total = prix_unitaire * nb_billets

# Application de la réduction selon l'âge
if age < 12:
    total = total * 0.5  # 50 % de réduction
elif age > 60:
    total = total * 0.7  # 30 % de réduction

# Réduction jour spécial (mercredi = jour 3)
if jour == 3:
    total = total * 0.8  # 20 % de réduction supplémentaire

# Réduction pour groupe (>5 billets)
if nb_billets > 5:
    total = total * 0.9  # 10 % de réduction supplémentaire

# Affichage du prix final
print("Prix final à payer :", total, "$")