Problem

8 /13


Boucle à travers tous les caractères

Theory Click to read/hide

Itérer sur tous les caractères

Puisqu'un caractère est accessible par index, vous pouvez utiliser une boucle variable pour itérer sur tous les caractères, ce qui prendra des valeurs d'index possibles. Par exemple, un programme qui affiche tous les codes de caractères de la chaîne s ressemblerait à ceci pour je dans la plage (len(s)): print(s[i], ord(s[i])) Explications du programme :
1) La fonction len(s) trouve la longueur d'une chaîne. L'index du premier caractère est 0 et l'index du dernier est len(s)-1. La variable de boucle i prendra simplement des valeurs séquentiellement de 0 à len(s)-1.
2) Dans chaque ligne, le symbole lui-même sera affiché en premier, puis son code, qui est renvoyé par la fonction intégrée ord().

La même énumération peut être écrite plus courte : pour c dans s : print(c, ord(c)) Dans ce fragment, l'en-tête de la boucle parcourt tous les caractères s, les plaçant tour à tour dans la variable c.

Comme déjà mentionné, la particularité de Python lorsque vous travaillez avec des chaînes est que les chaînes sont des objets immuables. En d'autres termes, nous ne pouvons pas modifier les caractères individuels d'une chaîne.

Par exemple, l'instruction suivante ne fonctionnera pas s[5]='un' Mais vous pouvez composer une nouvelle ligne à partir des caractères avec les modifications requises.
 
Tâche
Dans la chaîne d'entrée, remplacez tous les caractères 'a' aux caractères "b".  s = entrée() sNouveau = "" pour c dans s : si c == 'a' : c = 'b' sNouveau += c imprimer(sNouveau)
Dans ce programme, la boucle parcourt tous les caractères de la chaîne s. Dans le corps de la boucle, on vérifie la valeur de la variable с : si le symbole correspond au symbole 'a', alors on le remplace avec 'b< /code>' et ajoutez-le à la fin de la nouvelle ligne sNew en utilisant l'opérateur d'addition.
Cette option est plutôt lente.

À l'avenir, nous examinerons les fonctions de manipulation de chaînes intégrées et apprendrons à le faire plus rapidement.
 

Problem

Écrivez un programme qui remplace tous les points d'une chaîne par des zéros et toutes les lettres anglaises majuscules "X" unités. 
 
Exemples
# Entrée Sortie
1 ..X..XX 0010011