Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

prefixe en python



  1. #1
    pizzouille

    prefixe en python


    ------

    Bonsoir,

    On me demande d'écrire une fonction prefixe quipermet, étant données deux chaines de caractères s1 et s2, de savoir si s1 est une prefixe de s2.
    Par exemple "bal" est un prefixe de "ballon"

    def prefixe(s1,s2) :
    i = 0
    if len(s1) <= len(s2) :
    while i < len(s2) :
    if s1[i] != s2[i] :
    return False
    i += 1
    return True
    return True
    Mais voici mon problème :

    if s1[i]!=s2[i] :
    IndexError: string index out of range

    Merci à l'avance de votre aide.

    -----

  2. Publicité
  3. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  4. #2
    JPL
    Responsable des forums

    Re : prefixe en python

    Au lieu de t'em...... avec la balise Indent utilise la balise Code (# dans l'éditeur étendu).
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  5. #3
    pizzouille

    Re : prefixe en python

    Merci pour l'information

  6. #4
    Chanur

    Re : prefixe en python

    Bah tu commence par vérifier que len (s1) <= len (s2)
    et ensuite tu balaie s1 avec un indice i qui va jusqu'à len (s2)
    Donc tu dépasse forcément len (s1) ...

    Par ailleurs, tu retourne vrai quand s1 est plus longue que s2. ?
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  7. A voir en vidéo sur Futura
  8. #5
    fred1599

    Re : prefixe en python

    Pour faire ce genre de travail rien de mieux que le slicing en python

    Code:
    >>> s1 = "bon"
    >>> s2 = "bonjour"
    >>> s1 == s2[0:len(s1)]
    True
    >>> s2[0:len(s1)]
    'bon'
    Le travail est fait, plus que la mise en forme...

Discussions similaires

  1. préfixe de la fonction ester
    Par fullbee dans le forum Chimie
    Réponses: 11
    Dernier message: 26/09/2009, 23h35
  2. préfixe...
    Par spyrolex dans le forum Chimie
    Réponses: 2
    Dernier message: 11/08/2009, 15h48
  3. nomenclature : priorité des préfixe
    Par toto7777777 dans le forum Chimie
    Réponses: 7
    Dernier message: 15/10/2006, 00h38