## Exercice 2 dict_morse={ 'A':'·-', 'B':'-···', 'C':'-·-·', 'D':'-··', 'E':'·', 'F':'··-·', 'G':'--·', 'H':'····', 'I':'··', 'J':'·---', 'K':'-·-', 'L':'·-··', 'M':'--', 'N':'-·', 'O':'---', 'P':'·--·', 'Q':'--·-', 'R':'·-·', 'S':'···', 'T':'-', 'U':'··-', 'V':'···-', 'W':'·--', 'X':'-··-', 'Y':'-·--', 'Z':'--··', } def trad_to_morse(message): traduction='' L=message.split() #séparation des mots for mot in L: for lettre in mot: traduction+=dict_morse[lettre] traduction+=' ' traduction+=' ' return traduction[:-4] def inverser_dict(dico): inverse=dict() for c in dico: v=dico[c] inverse[v]=c return inverse dict_morse_inverse=inverser_dict(dict_morse) def trad_from_morse(message): traduction='' L=message.split(' ') #séparation des mots for mot in L: M=mot.split() #séparation des lettres for lettre in M: traduction+=dict_morse_inverse[lettre] traduction+=' ' return traduction[:-1] ## Exercice 3 mot='abracadabra' dico=dict() for lettre in mot: if lettre in dico: dico[lettre]=dico[lettre]+1 else: dico[lettre]=1 print(dico) ## Exercice 4 def occurrences(a,s): c=0 for l in s: if l==a: c+=1 return c montxt=open('C:\\Users\\LaFontaine.txt','r') s=montxt.read() montxt.close() s=s.lower() alph='abcdefghijklmnopqrstuvwxyz' compt=dict() for lettre in alph: if lettre.isalpha(): compt[lettre]=occurrences(lettre,s) print(compt) def pourcentages(dico): total=0 for cle in dico: total+=dico[cle] pourcent=dict() for cle in dico: pourcent[cle]=round(dico[cle]/total*100,2) return pourcent print(pourcentages(compt)) ## Exercice 5 import csv fichier=open('C:\\Users\\gauti\\OneDrive\\Bureau\\backup_04.07.22\\docs\\2022-2023\\Info\\countries.csv','r') lecture = csv.reader(fichier) capitale = {ligne[1]:ligne[2] for ligne in lecture} fichier=open('C:\\Users\\gauti\\OneDrive\\Bureau\\backup_04.07.22\\docs\\2022-2023\\Info\\countries.csv','r') lecture = csv.reader(fichier) continent = {ligne[1]:ligne[5] for ligne in lecture} fichier=open('C:\\Users\\gauti\\OneDrive\\Bureau\\backup_04.07.22\\docs\\2022-2023\\Info\\countries.csv','r') lecture = csv.reader(fichier) monnaie = {ligne[1]:ligne[7] for ligne in lecture} for pays in continent: if continent[pays]=='OC': print(pays) for pays in monnaie: if monnaie[pays]=='Euro': print(pays) for pays in monnaie: if monnaie[pays]=='Euro' and continent[pays]!='EU': print(pays) monnaie_continent=dict() for pays in monnaie: if not continent[pays] in monnaie_continent: monnaie_continent[continent[pays]]=[] else: if not(monnaie[pays] in monnaie_continent[continent[pays]]): monnaie_continent[continent[pays]].append(monnaie[pays]) print(monnaie_continent) ## Exercice 6 import random n=5 c=0 for i in range(n): pays=random.choice(list(capitale.keys())) essais=3 gagne=False while(not(gagne) and essais>0): devinette=input('Quelle est la capitale du pays suivant : '+pays+' ?') if devinette==capitale[pays]: print('Gagné !') c+=1 gagne=True else: essais-=1 if essais>1: print('Non ! Il te reste '+str(essais)+' essais.') else: print('Non ! Il te reste 1 essai.') if not(gagne): print('Perdu ! La bonne réponse était '+capitale[pays]) print('Ton score final est de '+str(c)+'/5.')