Python - correction exercices Chaînes de caractères
1. Caractère au choix
1.1. Proposition de script
1.2. Remarques
Ne pas oublier que pour inclure des apostrophes ( ' ) dans une chaîne, il faut l'encadrer par des guillemets ( " ), et vice et versa !
2. Longueur d'une chaîne
2.1. Proposition de script
La structure for ... in ...
parcourt une chaîne du début à la fin; il y a donc autant de "tour de boucles" qu'il y a de caractères dans la chaîne : compter les caractères revient donc
à compter ces "tours de boucles", c'est à dire ici à faire une incrémentation d'un compteur à chaque tour :
2.2. Remarques
- Attention à l'indentation : L'instruction d'incrémentation doit être exécutée pour chaque caractère, donc à chaque 'tour' de la boucle de parcours de la chaîne.
Ce n'est pas le cas des deux instructions
print()
, qui doivent afficher le résultat du comptage une fois seulement que celui-ci est terminé; elles ne sont donc pas indentées comme la précédente.
- Comme pour toute fonction, on applique la fonction
len()
à ce qui est placé entre ses parenthèses ( ici, la variable chaine
).
- l'incrémentation aurait bien sûr pu être aussi écrite :
3. Miroir
3.1. Proposition de script
3.2. Remarques
- Attention à la manière d'initialiser une chaîne vide ( on peut bien sûr aussi utiliser les guillemets doubles
""
.)
- on rappelle que la variable placée après l'instruction
for
( ici, car
) contient chaque caractère successif de la chaîne parcourue.
- l'idée était donc ici de concaténer chaque caractère successif de la chaîne AU DÉBUT de la nouvelle chaîne miroir, qui "grossit" donc progressivement vers sa "gauche".