Advertisement
Guest User

Lang

a guest
Jan 27th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.68 KB | None | 0 0
  1. rtepunctuations = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
  2.  
  3. anglais = { 'a': 8.167,
  4.            'b': 1.492,
  5.            'c': 2.782,
  6.            'd': 4.253,
  7.            'e': 12.702,
  8.            'f': 2.228,
  9.            'g': 2.015,
  10.            'h': 6.094,
  11.            'i': 6.966,
  12.            'j': 0.153,
  13.            'k': 0.772,
  14.            'l': 4.025,
  15.            'm': 2.406,
  16.            'n': 6.749,
  17.            'o': 7.507,
  18.            'p': 1.929,
  19.            'q': 0.095,
  20.            'r': 5.987,
  21.            's': 6.327,
  22.            't': 9.056,
  23.            'u': 2.758,
  24.            'v': 0.978,
  25.            'w': 2.360,
  26.            'x': 0.150,
  27.            'y': 1.974,
  28.            'z': 0.074 }
  29.  
  30. francais = { 'a': 7.636,
  31.             'b': 0.901,
  32.             'c': 3.260,
  33.             'd': 3.669,
  34.             'e': 14.715,
  35.             'f': 1.066,
  36.             'g': 0.866,
  37.             'h': 0.737,
  38.             'i': 7.529,
  39.             'j': 0.613,
  40.             'k': 0.074,
  41.             'l': 5.456,
  42.             'm': 2.968,
  43.             'n': 7.095,
  44.             'o': 5.796,
  45.             'p': 2.521,
  46.             'q': 1.362,
  47.             'r': 6.693,
  48.             's': 7.948,
  49.             't': 7.244,
  50.             'u': 6.113,
  51.             'v': 1.838,
  52.             'w': 0.049,
  53.             'x': 0.427,
  54.             'y': 0.128,
  55.             'z': 0.326 }
  56.  
  57. allemand = { 'a': 6.5,
  58.             'b': 1.8,
  59.             'c': 2.7,
  60.             'd': 5.0,
  61.             'e': 16.3,
  62.             'f': 1.6,
  63.             'g': 3.0,
  64.             'h': 4.5,
  65.             'i': 6.5,
  66.             'j': 0.2,
  67.             'k': 0.01,
  68.             'l': 3.4,
  69.             'm': 2.5,
  70.             'n': 9.7,
  71.             'o': 2.5,
  72.             'p': 0.6,
  73.             'q': 0.01,
  74.             'r': 7.0,
  75.             's': 7.2,
  76.             't': 6.1,
  77.             'u': 4.1,
  78.             'v': 0.8,
  79.             'w': 1.9,
  80.             'x': 0.03,
  81.             'y': 0.03,
  82.             'z': 1.1 }
  83.  
  84. espagnol = { 'a': 11.5,
  85.             'b': 2.2,
  86.             'c': 4.0,
  87.             'd': 5.0,
  88.             'e': 12.1,
  89.             'f': 0.6,
  90.             'g': 1.7,
  91.             'h': 0.7,
  92.             'i': 6.4,
  93.             'j': 0.4,
  94.             'k': 0.01,
  95.             'l': 4.9,
  96.             'm': 3.1,
  97.             'n': 6.7,
  98.             'o': 8.6,
  99.             'p': 2.5,
  100.             'q': 0.8,
  101.             'r': 6.8,
  102.             's': 7.9,
  103.             't': 4.6,
  104.             'u': 2.9,
  105.             'v': 1.1,
  106.             'w': 0.01,
  107.             'x': 0.2,
  108.             'y': 1.0,
  109.             'z': 0.4 }
  110.  
  111.  
  112. def occurences_lettres(phrase, lettre):
  113.     r = 0
  114.     lettre = lettre.lower()
  115.     for i in range(len(phrase)):
  116.         if phrase[i] == lettre:
  117.             r += 1
  118.         else:
  119.             pass
  120.     return(r)
  121.    
  122. def nombre_lettres(phrase, punctuations):
  123.     no_punct = ""
  124.     for char in phrase:
  125.         if char not in punctuations:
  126.             no_punct = no_punct + char #pour enlever la ponctuation
  127.     phrase = ''.join(no_punct.split()) #pour enlever les espacess
  128.     return(phrase)
  129.  
  130. def frequence_lettres(r, lettre, phrase):
  131.     frequence = (r/(len(phrase))) * 100
  132.     return frequence
  133.    
  134. phrase = input("--> écris phrase --> ")
  135. lettre = input("Quelle lettre veux-tu étudier --> ")
  136. phrase = phrase.lower()
  137.  
  138. r = occurences_lettres(phrase, lettre)
  139. print("le nombre de fois qu'apparait", lettre, "dans la phrase est", r, "fois.")
  140.  
  141. phrase = nombre_lettres(phrase, punctuations)
  142. print("Le nombre de lettres composant cette phrase est de", len(phrase), "lettres")
  143.  
  144. frequence = frequence_lettres(r, lettre, phrase)
  145. print("la lettre", lettre, "apparait a une frequence de", frequence, "% dans cette phrase")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement