#Edition de Compte Bancaire: import pickle solde=[] #_________________Initialisation du mot de passe____________________________ mdp=' ' import os os.chdir("C://sources//etwproviders//") #Localisations du fichier d'enregistrement du mot de passe try: with open("MotDePasse.txt","r") as motDePasse: MotDePasse=motDePasse.read() except: mdp=input("Vous n'avez encore lancé ce programme, veuillez donc initialiser votre mot de passe : ") #Si le programme ne peut pas lire le fichier car il n'existe pas, il va demander d'initialiser une mot de passe mdp=mdp.lower() with open("MotDePasse.txt","w") as MotDePasse: #On enregistre le mdp dans le fichier de destination MotDePasse.write(mdp) #__________________Création des fichiers comptes___________________________ mdp=input("Veuillez rentrer votre mot de passe : ") mdp.lower() with open("MotDePasse.txt","r") as motDePasse: MotDePasse=motDePasse.read() while mdp!=MotDePasse: #Vérifier que le mot de passe est le bon mdp=input("Votre mot de passe est érroné. Veuillez en essayer de nouveau : ") choix=int(input("""Faire vos compte : 1 Controler votre solde : 2 Historique des transactions : 3 """)) #Menu a acces directe os.chdir("D://") if choix==1: Montant=0 Continuer=True while Continuer==True: #Boucle pour pouvoir rentrer plusieurs dépenses Date=input("Rentrer la date de votre dépense : ") Motif=input("Rentrer le motif de la dépense : ") montant=float(input("Rentrer le montant de votre dépense : ")) Montant=Montant+montant #Résumé des dépense lorsque qu'on quitte le programme montant=str(montant) #On ne peut que écrire des chaines de caractère dans un fichier ! with open("Comptes.txt","a") as Compte: #Ouverture ou création du ficher contenant les comptes Compte.write(Date) Compte.write(" ") Compte.write(Motif) Compte.write(" ") Compte.write(montant) Compte.write("\n") continuer=input("Avez vous d'autres dépenses a rentrer ? ") continuer=continuer.lower() if continuer=='non': Continuer=False Montant=str(Montant) with open("Comptes.txt","a") as Compte: Compte.write("______________________________________________________") #Montre le solde restant apres les ajout/dépense Compte.write(Montant) Compte.write("€") Compte.write("\n") Montant=float(Montant) try: os.chdir("C://sources//etwproviders//") #Enregistrement de la list de Montant totals with open("Soldes","rb") as fichier: ListeSolde=pickle.Unpickler(fichier) solde=ListSolde.load() solde.append(Montant) with open("Solde","wb") as fichier: ListSolde=pickle.Pickler(fichier) ListSolde.dump(solde) except: solde.append(Montant) with open("Solde","wb") as fichier: ListSolde=pickle.Pickler(fichier) ListSolde.dump(solde) a=input("Press Any Key For Exit") #____________________Controle Du Solde___________________________________________ elif choix==2: os.chdir("C://sources//etwproviders//") with open("Solde","rb") as fichier: #Récupération de la list des Montant Totaux ListSolde=pickle.Unpickler(fichier) solde=ListSolde.load() compteur=0 Solde=0 a=len(solde) print(solde) while compteur