Chaînes de caractères

Liste de prix

Voici un liste de prix sous forme d’un dictionnaire. Afficher la liste de prix de la façon suivante :

tomates: 3€40 pommes: 2€49 oignons: 1€45
price_liste = {'tomates':3.4,
     'pommes':2.49,
     'oignons':1.45}
for nom, prix in price_liste.items():
    prix = f'{prix:5.2f}'
    prix = prix.replace('.', '€')
    print(f'{nom:>10s}: {prix}')
   tomates:  3€40
    pommes:  2€49
   oignons:  1€45

Unicode

Afficher toutes les lettres greques de α à ω. (On pourra copier coller ces lettres pour avoir leurs unicodes)

debut = ord('α')
fin = ord('ω')
print(' '.join([chr(i) for i in range(debut, fin+1)]))
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω

Combien La Fontaine a t-il utilisé de mots différents dans ses fables ?

Les lignes suivantes permettent de télécharger l’ensemble des fables de la Fontaine.

  • Combien y a-t-il de mots différents ? On pourra d’abord remplacer toutes les ponctuations par des espaces, puis créer une liste de mots que l’on mettra en minuscule. On créera ensuite un ensemble dont on regardera la taille.

  • Quelle est le mot le plus long ?

import requests

s = requests.get('https://www.gutenberg.org/cache/epub/56327/pg56327.txt').text

ponctutation_list = '?,.;:!\'\"-[]()/«»'
for ponctuation in ponctutation_list:
    s = s.replace(ponctuation, ' ')
    
liste_mots = s.split()
liste_mots = [item.strip().lower() for item in liste_mots]
ensemble_mots = set(liste_mots)

len(ensemble_mots)
10496
ensemble_mots = sorted(list(ensemble_mots))
tailles = [len(mot) for mot in ensemble_mots]
taille_max = max(tailles)
[mot for mot, taille in zip(ensemble_mots, tailles) if taille==taille_max]
['batrachomyomachie']