prefixe en python
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. #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

  3. #3
    pizzouille

    Re : prefixe en python

    Merci pour l'information

  4. #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.

  5. A voir en vidéo sur Futura
  6. #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 invite81737745 dans le forum Chimie
    Réponses: 11
    Dernier message: 26/09/2009, 22h35
  2. préfixe...
    Par invite10eac14e dans le forum Chimie
    Réponses: 2
    Dernier message: 11/08/2009, 14h48
  3. nomenclature : priorité des préfixe
    Par invite48977df3 dans le forum Chimie
    Réponses: 7
    Dernier message: 14/10/2006, 23h38