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']