Python - 10.5 Créer une liste de noms avec une boucle

Afficher des noms un par un devient vite pénible quand les personnes sont nombreuses. Une liste permet de stocker tous les noms dans une seule variable. Dans cette leçon, nous remplissons une liste avec une boucle, puis nous l'affichons triée.

Pourquoi utiliser une liste

Une liste contient plusieurs valeurs dans une seule variable. Sans liste, il faudrait une variable et une saisie pour chaque personne, ce qui oblige à recopier le code.

Avec une boucle, le programme demande les noms autant de fois que nécessaire. Il ajoute ensuite chaque nom à la liste.

Arrêter la saisie avec une chaîne vide

La boucle tourne d'abord à l'infini, avec while True. Elle s'arrête lorsque l'utilisateur envoie une chaîne vide, c'est-à-dire sans rien écrire.

Sans cette vérification, une saisie vide serait ajoutée à la liste. On teste donc le nom avec une condition, puis on sort de la boucle avec break.

noms = []
while True:
    nom = input()
    if nom == '':
        break
    noms.append(nom)
print(noms)

Trier la liste

La méthode sort() classe les éléments de la liste par ordre alphabétique. Elle modifie directement la liste.

Attention, les majuscules passent avant les minuscules. Un nom commençant par une majuscule est donc classé avant un nom en minuscule.

noms.sort()
print(noms)

En résumé

Une liste permet de stocker plusieurs noms dans une seule variable. Une boucle while remplit la liste et s'arrête avec break dès que la saisie est vide. La méthode sort() classe ensuite les noms, en plaçant les majuscules avant les minuscules.

Points clés

  • Une liste stocke plusieurs valeurs dans une seule variable.
  • La boucle while True tourne jusqu'à une condition de sortie.
  • Une chaîne vide arrête la saisie grâce à break.
  • La méthode sort() trie les éléments par ordre alphabétique.
  • Les majuscules sont classées avant les minuscules.

Questions fréquentes

Quelle est la différence entre la liste et la variable nom ?

La liste noms garde tous les noms saisis. La variable nom ne contient que le dernier nom saisi pendant le tour de boucle en cours.

Pourquoi tester une chaîne vide ?

Sans ce test, une simple touche Entrée ajouterait un élément vide à la liste. Le test permet de l'éviter.

Dans quel ordre sont classés les noms ?

Les noms sont classés par ordre alphabétique, mais les majuscules passent avant les minuscules. Ainsi, Zoé est placé avant ali.