IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

J'ai un petit soucis


Sujet :

Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 4
    Par défaut J'ai un petit soucis
    Bonjour à tous,,,
    S'il vous plaît j'aimerais savoir comment faire pour commander de renvoyer l'indice de la première occurrence d’un caractère dans une chaîne en partant de la gauche. Cette fonction prend en entrée la chaîne de caractères ainsi que le caractère recherché. Elle retourne l'indice du caractère si il est présent dans la chaîne, et la valeur -1 si le caractère n’a pas été trouvé,,,

    voici ce que j'ai fait mais,,,
    Bon,,,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    def  rechercherCaractereG(s,p):
        """
            renvoie l'indice de la première occurrence d’un caractère dans une chaîne en partant de la gauche, et retourne l'indice du caractère si il est présent dans la chaîne, et la valeur -1 si le caractère n’a pas été trouvé.
            :param s: (str) chaîne
            :param p: (str) caractère
            :return : (int)
            CU : len(p)==1
            >>> rechercherCaractereG('voici une chaîne', 'i')
            2
            >>> rechercherCaractereG('voici une chaîne', 'z')
            -1
        """
        p=input('entrer le caractère à retrouver') 
        for char in s:
            if char==p:
                s6=s.find(p)
            else:
                s6=-1
        return s6

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Salut,

    Pourquoi ne pas utiliser .find directement?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 4
    Par défaut
    Soyez plus claire,,,,

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 4
    Par défaut
    Je see,,,
    Mais ça se plante again à cause du premier exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    def  rechercherCaractereG(s,p):
        """
            renvoie l'indice de la première occurrence d’un caractère dans une chaîne en partant de la gauche, et retourne l'indice du caractère si il est présent dans la chaîne, et la valeur -1 si le caractère n’a pas été trouvé.
            :param s: (str) chaîne
            :param p: (str) caractère
            :return : (int)
            CU : len(p)==1
            >>> rechercherCaractereG('voici une chaîne', 'i')
            2
            >>> rechercherCaractereG('voici une chaîne', 'z')
            -1
        """
        return s.find('p')

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 716
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 716
    Par défaut
    Salut,

    Si la fonction reçoit p en paramètre, c'est pas pour le remplacer par le littéral 'p' dans le .find.
    Et si c'est compliqué pour vous de comprendre pourquoi des instructions aussi simples ne fonctionnent pas, difficile de ne pas vous suggérer d'ouvrir un tuto. pour y apprendre les bases.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 4
    Par défaut Réponse
    Ok,,,
    Juste souligner que pou l'instant je se ne suis qu'un débutant,,, mais ça ira.
    Il donc me dire de changer 'p' en p,,,,
    THANK'S

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 060
    Par défaut
    Non désolé, je crois que vous comprenez pas le principe du forum,

    Nous ne sommes pas là pour donner des réponses toutes cuites à vos problèmes, mais bien pour vous faire réfléchir et progresser sur le problème présenté.

    Outre le fait que votre problème ne comporte pas d'erreur, votre code comporte des fonctions, ce qui veut dire que votre niveau python est suffisamment élevé afin de comprendre ce qui cloche.

    Autre chose, vos multiples virgules affichées représentent quoi pour vous ? Car pour nous, ça ne représente rien, à part de la pénibilité dans la lecture, si vous pouviez éviter ce type d'écriture dans vos futurs posts, ça serait sympa, merci.

    Pour la conception du code, la méthode find est assez claire pour comprendre ce qu'elle fait, est-il utile dans ce cas de créer une fonction qui n'aura d'autre intérêt de celui de renommer cette méthode ?

Discussions similaires

  1. Petit soucis pour se connecter à l'adsl
    Par Blowih dans le forum Réseau
    Réponses: 4
    Dernier message: 28/07/2004, 00h16
  2. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    Réponses: 5
    Dernier message: 03/07/2004, 14h24
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo