Bonjour/Bonsoir à tous, aujourd'hui j'ai écris un petit traducteur français/espagnol pour entraîner mon python et j'aimerai obtenir des retours pour améliorer mon niveau, mon code fonctionne mais je pense qu'il n'est pas top, alors premièrement j'ai récupérer un .csv avec à l'intérieur une ligne du mot français et une autre du mot espagnol (voici le lien : https://www.transfernow.net/307wy9321fay) avec ce code :
et voici le code du traducteur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 fichier = open("vocabulaire.csv", "r") # Ouverture du fichier vocabulaire.csv dico = fichier.read() #Lecture du fichier dico = dico.replace('"',"") #Supprimer les apostrophes dico = dico.split("\n") dico_trad = {} for v in dico: mot = v.split(",") if mot == ['']: pass else: dico_trad[mot[0]] = mot[1] del dico_trad["Français"]
J'ai chercher pendant une heure pour pouvoir retourner un mot aléatoire du dictionnaire mais je n'ai pas trouvé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 from vocabulaire import dico_trad score = 0 total = 0 while total < 20: for k, v in dico_trad.items(): if total == 20: break rep = input("Traduisez : {} ".format(k)) if dico_trad[k] == rep: print("Juste\n") score += 1 total += 1 else: print("Faux") print(k, "se traduit par", v, "\n") total += 1 print("Tu as obtenu une note de {} sur {}".format(score, total))
Merci d'avance![]()
Partager