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 :

Appartenance en python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    consultant informatique freelance
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tchad

    Informations professionnelles :
    Activité : consultant informatique freelance
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Par défaut Appartenance en python
    Bonjour / Bonsoir à tous
    Je suis un débutant en python et votre aide soit le bienvenue.
    J'aimerai écrire une fonction qui permet de déterminé à partir d'un code si un mot contient uniquement de zéro (0) ou pas, dans le cas échéant il m'affiche c'est un code linéaire sinon l affiche le code n'est pas linéaire.

    definition d'un code: un code est un ensemble mot qui appartient d'un alphabet. exemple code = [mot1, mot2, ..., motn]
    dans mon cas les mots sont formés de bit (0,1) qui est notre aphabet.

    voici quelques exemples:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    alphabet = "01"
    code1 = ["111", "000", "1100"]
    c'est un code linéaire
     
    code1 = ["111", "01011", "1100"]
    ce code n'est pas linéaire
    Alors j'écris mon code comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    code=["01010", "1111",  "0010" ,"1111"," 00000"]
    lin = "0"
    count=1 #par defaut je dit que ce un code lineaire
    for i in code: #i sont les mots dans code
    	if i not in lin: #s'il ne contient pas les 0 alors on met count à zero pour dire que ce n'est pas linéaire
    		count=0
    	else:
    		count=1
    if count==1:		
    	print("ce code est linéaire.")
    else:	
            print("ce code n'est pas linéaire.")
    ça affiche : ce code n'est pas linéaire
    Normalement c'est un code linéaire mais je sais pas alors la ou il y'a le problème.
    Merci d'avance !!!

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Les mots même s'ils sont représentés par des chiffres doivent rester des chaines de caractères !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    code=["01010","1111","0010","1111","00000"]
    Ensuite votre code il faut l'éxécuter, car là en l'état ca ne tourne pas ...

    Enfin linéaire ou pas ... vous entendez quoi par là ?

  3. #3
    Membre actif
    Homme Profil pro
    consultant informatique freelance
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tchad

    Informations professionnelles :
    Activité : consultant informatique freelance
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Par défaut
    Citation Envoyé par lg_53 Voir le message
    Les mots même s'ils sont représentés par des chiffres doivent rester des chaines de caractères !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    code=["01010","1111","0010","1111","00000"]
    Ensuite votre code il faut l'éxécuter, car là en l'état ca ne tourne pas ...

    Enfin linéaire ou pas ... vous entendez quoi par là ?
    En fait c'est un TPE en Théorie de l'information.
    La définition qu'il est dans le cours c'est : Tout code linéaire contient le mot de code nul 0.
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    code=["111", "01010","00001", "0000"]  est un code.
    code=["111", "01010","00001", "1111"]  n'est pas un code. par ce que ça n'a pas le mot nul
    et tu a raison pour le chaine de caractère

  4. #4
    Membre expérimenté
    Profil pro
    Loisir
    Inscrit en
    Novembre 2011
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Loisir

    Informations forums :
    Inscription : Novembre 2011
    Messages : 159
    Par défaut
    Bonjour,

    saisissez ceci dans votre console python :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    a = "0" 
    b = 0
    a == b
    Cela devrait déjà vous permettre d'avancer sur votre problème.

  5. #5
    Membre actif
    Homme Profil pro
    consultant informatique freelance
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tchad

    Informations professionnelles :
    Activité : consultant informatique freelance
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Par défaut
    Citation Envoyé par Supernul Voir le message
    Bonjour,

    saisissez ceci dans votre console python :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    a = "0" 
    b = 0
    a == b
    Cela devrait déjà vous permettre d'avancer sur votre problème.
    Ça m'aide pas trop avec les listes là. puisque j'ai essayé mais ça ne marche pas. A moins que tu pourra me proposer un code

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 063
    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 063
    Par défaut
    Donc si je comprend bien, le but est de tester si le dernier élément de la variable code (représentant une liste de chaînes de caractères) vaut 0000 ou pas ?

  7. #7
    Membre expérimenté
    Profil pro
    Loisir
    Inscrit en
    Novembre 2011
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Loisir

    Informations forums :
    Inscription : Novembre 2011
    Messages : 159
    Par défaut
    Je ne proposerai pas de code pour le moment car il y a un ou deux fondamentaux que tu n'as pas pris en compte ou pas encore maîtrisé.

    Tu testes si un nombre est la même chose que ce nombre sous forme de chaîne de caractères, donc la réponse ne peut être que ... Lg_93 l'a expliqué quand j'écrivais mon message. As-tu au moins compris ce que rendais la commande a == b ?

    Pour avancer, teste "0" == "00".

    J'ai uniquement sorti le teste de ta boucle.

  8. #8
    Membre actif
    Homme Profil pro
    consultant informatique freelance
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tchad

    Informations professionnelles :
    Activité : consultant informatique freelance
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Par défaut
    Citation Envoyé par Supernul Voir le message
    Je ne proposerai pas de code pour le moment car il y a un ou deux fondamentaux que tu n'as pas pris en compte ou pas encore maîtrisé.

    Tu testes si un nombre est la même chose que ce nombre sous forme de chaîne de caractères, donc la réponse ne peut être que ... Lg_93 l'a expliqué quand j'écrivais mon message. As-tu au moins compris ce que rendais la commande a == b ?

    Pour avancer, teste "0" == "00".

    J'ai uniquement sorti le teste de ta boucle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    >>> '0'=='000'
    False
    >>>
    Ça retourne false qui m'aide, si c'tait true mon code allait marcher

  9. #9
    Membre actif
    Homme Profil pro
    consultant informatique freelance
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Tchad

    Informations professionnelles :
    Activité : consultant informatique freelance
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Donc si je comprend bien, le but est de tester si le dernier élément de la variable code (représentant une liste de chaînes de caractères) vaut 0000 ou pas ?
    Non pas forcement le dernier élément dans le code, Si le code contient un seulement ça permet de dire que c'est un code linéaire.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  2. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  3. [Algo] Point appartenant au triangle
    Par alexthomas dans le forum OpenGL
    Réponses: 12
    Dernier message: 05/03/2004, 16h31
  4. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  5. Récupérer le nom de domaine d'appartenance d'un serveur
    Par Laurent Dardenne dans le forum Windows
    Réponses: 2
    Dernier message: 26/01/2004, 17h01

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