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 :

problème de caractère et algorithmique


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut problème de caractère et algorithmique
    Bonjour à tous,

    je ne sais pas si vous pouvez m'aider mais j'ai ces erreurs et un none à la fin de tous mes programmes en python:

    Les erreurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    sys:1: DeprecationWarning: Non-ASCII character '\xc3' in file alKindi.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
    Entrez un texte crypte assez long:
    texte
    texte
    None
    Il ecrit le texte deux fois et il y a none....

    Mon code:


    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
    20
    #Algo: déchiffrement par la méthode des fréquences.
    #Déchiffrement Al Kindi
    #####################################################
     
     
    def frequenceDecode():
    	texte=raw_input("Entrez un texte crypte assez long: \n")
     
    	#On analyse les fréquences des lettres
    	lettres={}
     
    	for c in texte:
    		lettres[c]= lettres.get(c,0)+1
     
    	#On decrypte le texte suivant les fréquences d'apparation
     
    	print texte
    	print lettres
     
    print frequenceDecode()
    EDIT:
    Bon j'ai réussit à calculer la fréquence des lettres maintenant il faut que je puisse décrypter un texte assez long.... Mais j'ai toujours ce none ...
    Ma question est: je voudrais prendre la valeur que me retourne les entrées de lettres.
    En fait si il y a: "a=>3" je souhaiterais récupérer le 3 ...

    désolé d'être pas très performant en python

    Amicalement Thibaud

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut
    Le "None" vient du fait que tu affiches le retour de la fonction "frequenceDecode", alors que cette fonction ne retourne rien (aucun return).

  3. #3
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Ah oui Merci j'ai enlever print et il n'y a plus de none. Merci !

    Tu saurais comment extraire la valeur de 'a' par exemple ?

    Il me faut juste cela maintenant...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut
    Si tu parles du code ascii correspondant au caractères utilises la fonction "ord" :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    ord('a') # Retourne 97

  5. #5
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Non je parlais des caractères qui sont dans mon tableau lettres.

    Mais merci quand même pour ord() je connaissais pas et je vais en avoir besoin

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Par défaut
    Citation Envoyé par akrogames Voir le message
    Tu saurais comment extraire la valeur de 'a' par exemple ?
    je parlais des caractères qui sont dans mon tableau lettres.
    Si j'ai bien compris la façon dans était organisé ton dictionnaire, si je tapes "cadabra" j'aurais la structure suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {'a': 3, 'c': 1, 'b': 1, 'r': 1, 'd': 1}
    Et si j'ai bien compris ta question, sachant 'a' tu veux récupérer la valeur associée qui est 3.

    Dans ce cas :
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    lettres['a'] # retourne 3

    Je suis toujours pas sûr d'avoir compris ta question

  7. #7
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Si c'est parfait merci pour tous Nicolous

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

Discussions similaires

  1. Problème de caractère ?
    Par Leishmaniose dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 07/11/2006, 17h29
  2. [JEditorPane] Problème avec caractère accentué
    Par scifire dans le forum Composants
    Réponses: 6
    Dernier message: 14/09/2005, 14h58
  3. problème de caractères clavier!!!
    Par brunetc dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/06/2005, 13h39
  4. [SQL Server] problème de caractères spéciaux
    Par mbibim63 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 02/06/2005, 18h38
  5. [MiniPascal] Problème de caractères accentués
    Par Clandestino dans le forum Autres IDE
    Réponses: 3
    Dernier message: 03/10/2004, 13h12

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