Traducteur, des améliorations à proposer ?
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:
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:
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 :)