Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Template avec boucle
En HTML, une liste a puces s'ecrit avec les balises ul (unordered list) et li (list item). Quand tu as une liste Python d'éléments, tu veux générer automatiquement le HTML correspondant.
Écris une fonction render_liste(items, template_item) qui génère une liste HTML. Le template_item contient {{ item }} qui sera remplace par chaque élément.
Le résultat commence par <ul> suivi d'un saut de ligne, puis une ligne <li>contenu</li> par élément (suivie d'un saut de ligne), et se termine par </ul>.
Exemple : render_liste(['Python', 'Django'], '{{ item }}') renvoie '<ul>\n<li>Python</li>\n<li>Django</li>\n</ul>'
Tests (2/4)
Liste basique
r = render_liste(['A', 'B'], '{{ item }}')
assert '<li>A</li>' in r
assert '<li>B</li>' in r
assert r.startswith('<ul>')
Template personnalise
r = render_liste([1, 2], 'Numéro {{ item }}')
assert '<li>Numéro 1</li>' in r