Site de Jean-Michel RICHER

Maître de Conférences en Informatique à l'Université d'Angers

Ce site est en cours de reconstruction certains liens peuvent ne pas fonctionner ou certaines images peuvent ne pas s'afficher.


Code

Fichier : ens/l1/python1/cc/chaine.py




Warning: Undefined variable $highlight in /home/jeanmichel.richer/public_html/rendu_code.php on line 43
"""
    Programme qui recherche un motif dans une chaine de caracteres
"""

import string

def main():
    # chaine dans laquelle on recherche le motif
    chaine = "CouCouRouCouCou"
    # motif a rechercher
    motif = "coU"

    # convertir en minuscule afin de ne pas tenir compte de la casse
    chaine = chaine.lower()
    motif = motif.lower()
   
    print(f"chaine en minuscule = \"{chaine}\"")
    print(f"motif en minuscule = \"{motif}\"")

    # compter le nombre de fois ou le motif est trouve
    compteur = 0
   
    for i in range(len(chaine)):
        """
        if chaine[i:i+len(motif)] == motif:
            print(f"Trouvé à la position {i}")
            compteur += 1
        """

        if i + len(motif) <= len(chaine):
            trouvé = True
            for j in range(len(motif)):
                if chaine[i+j] != motif[j]:
                    trouvé = False
                    break
            if trouvé == True:
                print(f"{motif} trouvé à la position {i}")
                compteur += 1
       
    print(f"Le motif a été trouvé {compteur} fois")

if __name__ == "__main__":
    main()