################################################################################################### # Créé par Jean Delepine 1ère # # # ################################################################################################### import csv import shutil def menu(): with open("Python\Projet_CSV_NSI_JeanDelepine\musiques.csv","r",encoding="utf-8-sig") as file: contenucsv=file.readlines() print("Voulez vous lancer le programme ?") debut=input() if debut.lower()=="oui": creation(contenucsv) file.close() quit() def creation(contenucsv): listcsv=csv.reader(contenucsv, delimiter=";") dictcsv=csv.DictReader(contenucsv, delimiter=";") listecsv=[] dicocsv=[] for ligne in listcsv: listecsv.append(ligne) for ligne in dictcsv: dicocsv.append(ligne) affichage(listecsv, dicocsv) def affichage(listecsv,dicocsv): print("Voulez vous voir une liste ou bien un dictionnaire pour le fichier csv ? (liste-dictionnaire)") rep=input() if rep.lower()=="liste": print(listecsv) elif rep.lower()=="dictionnaire": print(dicocsv) else: print("il y a une erreur dans votre entrée") affichage(listecsv,dicocsv) choix(dicocsv) def choix(dicocsv): print("Que voulez vous faire ?") print("1-Afficher les informations des groupes de musique") print("2-Afficher les albums d'une année spécifique") print("3-Rechercher et d'afficher les noms de groupe qui ont été classé dans les cinq premiers du Top 50") print("4-Supprimer tous les enregistrements d'une année") ch=input() if "1"==ch: informations(dicocsv) elif "2"==ch: albums(dicocsv) elif "3"==ch: noms(dicocsv) elif "4"==ch: suppr(dicocsv) else: print("il y a une erreur dans votre entrée") choix(dicocsv) def informations(dicocsv): print("De quel groupe de musique souhaitez vous connaître les informations ?(Metallica, Black Sabbath, Rage against the machine, David Hallyday, Megadeth, Talk Talk, Lenny Cravitz, The Cure, Tracy Chapman, Peter Gabriel, Texas)") groupe=input() tall=len(dicocsv) i=0 found=False while i=an1 and dicocsv[i]["année"]<=an2: print(dicocsv[i]) found=True i=i+1 if not found: print("Vos dates n'incluent pas de groupe correspondantes") noms(dicocsv) choix(dicocsv) def suppr(dicocsv): origin=r"Python\Projet_CSV_NSI_JeanDelepine\musiques.csv" target=r"Python\Projet_CSV_NSI_JeanDelepine\musiques_copy.csv" shutil.copyfile(origin,target) f=open(target,"r+",encoding="utf-8-sig") i=0 l=0 wr=0 tall=len(dicocsv) found=False while i