Listes : sous-points indentés à 4 espaces pour s'afficher sous leur question

This commit is contained in:
2026-10-02 10:00:28 +02:00
parent 845a146edb
commit 563ead4f9a
4 changed files with 62 additions and 62 deletions
@@ -3,32 +3,32 @@
### Méthode `split` sur les chaînes de caractères
1. Supposons que la variable ``s`` a pour valeur la chaîne ``"la méthode split est parfois bien utile"``. Quelles sont les réponses
fournies par Python pour les expressions suivantes ?
fournies par Python pour les expressions suivantes ?
* ``s.split(' ')``
* ``s.split('e')``
* ``s.split('é')``
* ``s.split()``
* ``s.split('')``
* ``s.split('split')``
* ``s.split(' ')``
* ``s.split('e')``
* ``s.split('é')``
* ``s.split()``
* ``s.split('')``
* ``s.split('split')``
2. Déduisez-en une description précise de ce que fait la méthode ``split``.
### Méthode `join` sur les chaînes de caractères
3. Supposons que la variable ``l`` est définie par ``l = s.split()`` où ``s`` est la chaîne ``"la méthode split est parfois bien utile"``. Quelles sont les réponses
fournies par Python pour les expressions suivantes ?
fournies par Python pour les expressions suivantes ?
* ``"".join(l)``
* ``" ".join(l)``
* ``";".join(l)``
* ``" tralala ".join(l)``
* ``print ("\n".join(l))``
* ``"".join(s)``
* ``"!".join(s)``
* ``"".join()``
* ``"".join([])``
* ``"".join([1,2])``
* ``"".join(l)``
* ``" ".join(l)``
* ``";".join(l)``
* ``" tralala ".join(l)``
* ``print ("\n".join(l))``
* ``"".join(s)``
* ``"!".join(s)``
* ``"".join()``
* ``"".join([])``
* ``"".join([1,2])``
4. Déduisez-en une description précise de ce que fait la méthode ``join``.
@@ -51,10 +51,10 @@ On voit sur cet exemple que la liste ``l`` a été modifiée après application
les nombres sont maintenant rangés dans l'ordre numérique croissant.
5. Appliquez cette méthode sur la liste ``l = list('timoleon')``. Qu'est devenue la liste ``l`` ?
Même chose avec ``l = list(s)`` où ``s = "Je n'ai jamais joué de flûte."``.
Même chose avec ``l = list(s)`` où ``s = "Je n'ai jamais joué de flûte."``.
À votre avis, si ``l = list(s)`` avec ``s`` une chaîne de caractères quelconque, quel est l'ordre
dans lequel les caractères de ``l`` sont rangés après application de la méthode ``sort`` ?
À votre avis, si ``l = list(s)`` avec ``s`` une chaîne de caractères quelconque, quel est l'ordre
dans lequel les caractères de ``l`` sont rangés après application de la méthode ``sort`` ?
6. Appliquez cette méthode sur la liste ``l = ['a', 1]``. Expliquez la réponse.
@@ -63,19 +63,19 @@ les nombres sont maintenant rangés dans l'ordre numérique croissant.
Il n'y a pas de méthode ``sort`` pour les chaînes de caractères.
7. Programmez une fonction nommée ``sort`` qui renvoie une chaîne de caractères contenant tous
les caractères de la chaîne passée en paramètre triés dans l'ordre lexicographique.
les caractères de la chaîne passée en paramètre triés dans l'ordre lexicographique.
```python
>>> sort('capes nsi')
' aceinpss'
>>> sort('')
''
```
```python
>>> sort('capes nsi')
' aceinpss'
>>> sort('')
''
```
Pour cela, vous pourrez utiliser avec profit la fonction de conversion ``list``,
la méthode ``sort`` des listes et la méthode ``join`` des chaînes.
Pour cela, vous pourrez utiliser avec profit la fonction de conversion ``list``,
la méthode ``sort`` des listes et la méthode ``join`` des chaînes.
-------------
-------------
### Anagrammes
Selon le dictionnaire « Le Petit Robert », le mot anagramme a pour définition : mot obtenu par transposition des lettres d’un autre mot.