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 :
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"]
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
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))
J'ai chercher pendant une heure pour pouvoir retourner un mot aléatoire du dictionnaire mais je n'ai pas trouvé.
Merci d'avance