Première NSIProjets

Dictionnaires : App Bancaire

Création d'une application bancaire simple en Python

Projet - Application Bancaire Simple

Le but de ce projet est de créer une petite banque en console, en Python. Ce projet consiste à ranger les comptes dans un dictionnaire, puis écrire le dépôt, le retrait, la consultation et le menu.

Ressources :

  • Code de départ : s'il est fourni en classe, il ne contient pas les fonctions à écrire. Sinon, partir d'un fichier vide banque.py.

1. Les comptes

Chaque compte est un dictionnaire. La clé de comptes est le numéro, une chaîne. La valeur contient le nom, le solde et l'historique.

comptes = {
    "12345": {
        "nom": "Alice",
        "solde": 1000.0,
        "transactions": []
    }
}

Le solde initial n'est pas une transaction : transactions commence vide. Les fonctions reçoivent comptes en premier paramètre, pour qu'on puisse les tester sans menu.

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

2. Dépôt et retrait

Chaque ligne d'historique commence par + ou - , puis le montant. Exemples : "+ 200.0", "- 50.0". L'ordre est celui des opérations, de la plus ancienne à la plus récente.

Toutes les fonctions de mouvement renvoient True quand l'opération a eu lieu, False sinon.

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

3. Le menu

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

4. Simulation et rendu

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

Ce qu'on rend. Un fichier banque.py : commentaire d'en-tête avec le nom et la classe, les fonctions creer_compte, deposer, retirer, verifier_solde, voir_transactions et main, le scénario Alice / Bob, et le menu.

5. Pour aller plus loin

  • Virement. virer(comptes, source, destination, montant) retire sur un compte et dépose sur l'autre. Si le retrait échoue, le compte destinataire ne bouge pas.
  • Relevé. Afficher le nom du titulaire, le solde, puis l'historique, sous le titre Relevé du compte 12345.