Énoncé de l'exercice

Écrivez un programme en Python qui demande à l’utilisateur :
1. Le type de compte (C pour courant, E pour épargne)
2. Le solde actuel
3. Le montant à retirer
Le programme doit ensuite :
1. Vérifier que le type de compte est correct (C ou E).
2. Vérifier que le montant à retirer est positif.
3. Appliquer les règles suivantes selon le type de compte :
- Compte courant (C) : le solde ne peut pas devenir inférieur à 0 $.
- Compte épargne (E) : le solde ne peut pas devenir inférieur à 100 $ après retrait.
4. Afficher un message clair selon le résultat :
- Si le retrait est autorisé, afficher le nouveau solde.
- Sinon, afficher "Retrait impossible" avec la raison.

Solution proposée

# On demande à l'utilisateur le type de compte, le solde et le montant à retirer
type_compte = input("Entrez le type de compte (C pour courant, E pour épargne) : ")
solde = float(input("Entrez le solde actuel : "))
montant = float(input("Entrez le montant à retirer : "))

# On commence par vérifier que le type de compte est valide
if type_compte != "C" and type_compte != "E":
    print("Erreur : type de compte invalide.")

# Vérification que le montant à retirer est positif
elif montant <= 0:
    print("Erreur : le montant à retirer doit être positif.")

else:
    # Traitement selon le type de compte
    if type_compte == "C":
        # Compte courant : le solde ne peut pas devenir négatif
        if solde - montant >= 0:
            solde = solde - montant
            print("Nouveau solde :", solde, "$")
        else:
            print("Retrait impossible : solde insuffisant pour un compte courant.")
    
    elif type_compte == "E":
        # Compte épargne : le solde ne peut pas devenir inférieur à 100 $
        if solde - montant >= 100:
            solde = solde - montant
            print("Nouveau solde :", solde, "$")
        else:
            print("Retrait impossible : solde minimum de 100 $ pour un compte épargne.")