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 :

Programme decryptage Cesar


Sujet :

Python

  1. #21
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Merci de votre aide
    j'ai encore une derniere chose c'est pas pour le meme programme,

    j'ai ecris un programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    texte = str(input('Entrer un texte :'))
     
    def fonc(texte) :
        for c in texte:
            if alphabet in texte :
               return True
            else :
               return False
     
     
    caractere = fonc(texte)
    print(caractere)
    Le truc c'est que quand je le lance j'ecris par exemple : !!!
    Il va me mettre True alors que je lui ai dis de mettre true seulement si il y avait comme caracteres dans le texte ,ceux de la variable alphabet

  2. #22
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    def fonc(texte) :
        status = True
        for c in texte:
            if alphabet not in texte :
               status = False
        return status

  3. #23
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,

    Citation Envoyé par Mulgus Voir le message
    j'ai ecris un programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    texte = str(input('Entrer un texte :'))
     
    def fonc(texte) :
        for c in texte:
            if alphabet in texte :
               return True
            else :
               return False
     
     
    caractere = fonc(texte)
    print(caractere)
    Le truc c'est que quand je le lance j'ecris par exemple : !!!
    Il va me mettre True alors que je lui ai dis de mettre true seulement si il y avait comme caracteres dans le texte ,ceux de la variable alphabet
    alphabet étant la chaîne de caractères 'abcdefghijklmnopqrstuvwxyz', l'expression "alphabet in texte" retournera vrai si texte contient 'abcdefghijklmnopqrstuvwxyz'...
    Peut être que la fonction vérifie que tous les caractères de "texte" sont bien dans "alphabet". Dans ce cas, il faut plutôt écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def func(texte):
         for ch in texte:
              if ch not in alphabet:
                     return False
         return True
    ou plus élégant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    all(ch in alphabet for ch in texte)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #24
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Merci
    Juste petite modification sinon il faut forcément ecrire comme texte la variable alphabet
    Donc
    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
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    texte = str(input('Entrer un texte :'))
     
    def fonc(texte) :
        for c in texte:
            if c not in alphabet :
               print ("Il n'y pas de caractere de l'alphabet !")
               return False
            else :
                print("Il a bien des caracteres de l'alphabet")
                return True
     
     
    caractere = fonc(texte)
    print(caractere)

  5. #25
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par Mulgus Voir le message
    Merci
    Juste petite modification sinon il faut forcément ecrire comme texte la variable alphabet
    Donc
    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
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    texte = str(input('Entrer un texte :'))
     
    def fonc(texte) :
        for c in texte:
            if c not in alphabet :
               print ("Il n'y pas de caractere de l'alphabet !")
               return False
            else :
                print("Il a bien des caracteres de l'alphabet")
                return True
     
     
    caractere = fonc(texte)
    print(caractere)
    Votre fonction retournera True ou False dès le test du premier caractère.
    Si c'est votre intention, la boucle "for" ne sert qu'à embrouiller la lecture de votre code.
    Il serait plus "clair" d'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def func(texte):
         if texte:
               return texte[0] in alphabet
    C'est bien plus court et çà à le mérite de montrer ce qui est testé.

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

  6. #26
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Je n'arrive pas à mettre ta ligne de code, ca ne marche pas

  7. #27
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Citation Envoyé par Mulgus Voir le message
    Je n'arrive pas à mettre ta ligne de code, ca ne marche pas
    "çà ne marche pas" <=> çà ne fait pas ce que j'attends et/ou çà retourne une erreur.
    De mon côté, si je teste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    >>> alphabet = 'abcdefghijklmnopqrstuvwxyz'
    >>> def func(texte):
    ...      if texte:
    ...            return texte[0] in alphabet
    ...
    >>> func('abc')
    True
    >>> func(' ')
    False
    >>>
    et ce sont des résultats attendus.

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

Discussions similaires

  1. Aide avec mon programme decryptage MD5
    Par hacker59 dans le forum VB.NET
    Réponses: 0
    Dernier message: 19/05/2013, 21h20
  2. Cryptage/Decryptage et Chiffre de Cesar ?
    Par Invité dans le forum Débuter
    Réponses: 1
    Dernier message: 28/11/2012, 08h35
  3. Programme cryptage decryptage RSA
    Par picka69 dans le forum Scilab
    Réponses: 0
    Dernier message: 19/04/2011, 00h22
  4. programme code cesar amélioré.
    Par m-laure dans le forum C
    Réponses: 4
    Dernier message: 01/04/2007, 16h45
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 10h43

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