Bienvenue sur Laurentvidal.fr, le site où vous trouverez les meilleures réponses de la part des experts. Rejoignez notre plateforme pour vous connecter avec des experts prêts à fournir des réponses détaillées à vos questions dans divers domaines. Découvrez la facilité d'obtenir des réponses rapides et précises à vos questions grâce à l'aide de professionnels sur notre plateforme.

bonjours j'ai un programme à faire pour demain pouvez vous m'aider svp voici l'intitulé
lettres = "abcdefghijklmnopqrstuvwxyz"
dico2 = {lettres[i-1]:i for i in range(1, 27)}
for (k, v) in dico2.items() :
print(k, v)En utilisant un fichier publié par le gouvernement français "capitales.csv" et accessible à l’adresse :
https://www.data.gouv.fr/fr/datasets/etats-et-capitales-du-monde/

Écrivez un script Python qui :
• demande à l’utilisateur - via une saisie au clavier ou un paramètre - le nombre de questions à poser;
• ouvre et analyse (”parse”) le fichier capitales.csv pour créer :
◦ soit deux listes contenant respectivement (au même indice) les noms de pays et leurs capitales
◦ soit un dictionnaire avec comme clef le nom d’un pays et en valeur sa capitale

• affiche aléatoirement (en utilisant le module random et sans jamais reposer deux fois la même question) un nom de pays, et interroge l’utilisateur sur le nom de sa capitale, puis :
◦ en cas de succès, incrémente un compteur
◦ en cas d’échec, mortifie l’utilisateur en affichant la bonne réponse

• affiche en fin d’exécution le compteur (et un petit mot d’encouragement aux nuls en géographie).


Les informations données entre parenthèses pouvant être écartées, le cas du ”Congo” sera ignoré : ... Congo (le),Brazzaville Congo (la République démocratique du),Kinshasa ...

Quelques éléments de réponse pour extraire les pays et les capitales du fichiers csv
fd = open("capitales.csv", "r")
for ligne in fd.readlines() :
print(ligne)

pos1 = ligne.find(',') # pour connaitre la position de la virgule dans la chaine
pays = ligne[:pos1] # mettre dans pays tous les caractères de la chaine jusqu’à la virgule
capitale = ligne[pos1+1:] # mettre dans capitale tous les caractères de la chaine après la virgule
print("Pays : ",pays)
print("Capitale : ", capitale)


fd.close()