Vous avez déjà manipulé des chaînes caractères comme "bonjour". Dans ce TD, vous apprendrez à parcourir pas à pas une chaîne de caractères.
On peut accéder à chaque caractère d'une chaîne de caractères gràce à la notation "[]": le caractère i de la chaine de caractères texte esttexte[i]
. Le premier caractère a le numéro 0. Par exemple, si texte="elle aime les cerises", texte[0] vaut e et texte[6] vaut i. La longueur du texte est donnée par la fonction len. Par exemple, si t="bonjour", len(t)=7. Si l'on accède à un indice qui n'existe pas (négatif ou plus grand que la longueur de la chaine), alors une exception est déclenchée.
Les opérateurs logiques and et or sont à évaluation paresseuse, c'est à dire que le code n'est pas exécuté en totalité mais seulement si c'est nécessaire. Pour le and par exemple, a and b est évalué de la façon suivante : si a est vrai, alors on évalue b pour savoir s'il est vrai aussi, par contre, si a est faux, alors b n'est pas évalué, puisque l'expression a and b est fausse dès que a est faux. Ceci est très utile quand on parcourt une chaine de caractères en testant une condition (par exemple, le caractère courant est un espace) tout en évitant de dépasser la longueur de la chaine. Les chaines de caractères peuvent être notées entre ' '. Cela est utile si l'on veut écrire une chaine qui affiche des guillemets. Par exemple,chaine = 'il a dit "bravo".'
.