B
    jg`                 @   s   d d Z dd ZedZedZeee ed eeddd	Ze Z	x<e	d
kre	
d\ZZedjeedd d e Z	qJW ed dS )c             C   s^   |   } dddgdgddddgd	d
dgdddgdddgd}x|D ]}| || krB|S qBW | S )u   
    supprimeAccent(str car) --> str
    Retourne le caractère <car> (supposé minuscule)
    sans accent et en minuscule
       à   ä   â   ç   é   è   ê   ë   î   ï   ì   ô   ò   ö   û   ù   ü)aceiou)lower)carZdicoZcle r   o/Users/jerome/SynologyDrive/College/Informatique/OCI/1_Site/1_Programmation/6_Fichiers/Exercices/Ex6_8/ex6_8.pysupprimeAccent   s    
r   c       	      C   s  yt | ddd}W n   td| d Y nX i }|  }d}xf|dkrxL|D ]D}t|}dt|  krtd	krPn qP|d
7 }||dd
 ||< qPW |  }qBW |  t |ddd}t|	 }|
  x4|D ],\}}dj||| d d}||d  qW |  dS )u   
    frequence(str source, str destination) --> None
    Calcule la fréquence d'apparition de chacun des lettres de
    l'alphabet dans le fichier <source> et retourne les résultats
    dans le fichier destination au format lettre@frequence%
    rzutf-8)encodingz
Le fichierzn'existe pas.     a   z      wz{lettre}@{frequence:5.3f}%d   )lettre	frequence
N)openprintreadliner   r   ordgetcloselistitemssortformatwrite)	sourceZdestinationZInputfreqligner   r   ZOutputZlister   r   r   r'      s,    

r'   u   Fichier à analyser: zFichier d'enregistrement: uI   Fréquences d'apparition des caractères alphabétiques dans le fichier: r   zutf-8)r   r    @z{caractere} : {pourcentage} %N)Z	caractereZpourcentagez/Appuyez sur une touche pour fermer la fenetre !)r   r'   inputZentreeZsortier*   r)   Zfichierr+   r6   splitr&   r5   r2   r   r   r   r   <module>   s   2

