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 :

Occurrences des lettres


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 19
    Par défaut Occurrences des lettres
    Bonjour,

    Je suis débutante en programmation et j ai un problème.
    C'est un programme qui lit un fichier texte et nous donne le nombre de fois ou la lettre apparaît en mini et majuscule, les stoker sous un dico. Ainsi que le nombre de fois ou la voyelle est utilisé en min et maj et le ratio entre voyelle et alphabet.

    Voilà ce que j ai fais :

    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
    string=input ( "veuillez entrer une chaîne de caractère: ") 
    letters=dico ([(1;0) for 1 in "abcdefghijklmnopqrstwxyz" ]) 
    voyelle=["aeiouy"]
    for 1 in string:
           print ch.count letters
              if 1 in upper:
                    print ch.count upper letters 
              if 1 in lower : 
                    print ch.count lower letters 
     
    for string in voyelle :
         print ch.count voyelle 
            if voyelle in upper 
                print ch.count voyelle upper 
          elif 
               Print ch.count voyelle lower 
     
    def ratio string :
          Return (voyelle/ letters )*100 
          print (" "%)

    Je m'excuse d avance pour les énormes erreurs que j'ai faites

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 180
    Par défaut
    Bonjour,

    Quelque remarque a formuler. Tout d'abord il faudrait placer entre les balises
    prévues à cet effet (le bouton #). Non seulement c'est beaucoup plus lisible, mais surtout python est sensible à l'indentation du code. Ensuite, Python est sensible à la casse (Minuscules/majuscules) Return n'est pas return. Un nom de variable doit obligatoirement commencer par une lettre ou par un trait de soulignement. 1 n'est pas un nom de variable valide. Pour créer un dictionnaire
    à partir d'une liste comme tu veux le faire, il faut utiliser la fonction dict et nom
    dico. Il faut séparer les arguments de la commande print par des virgules.

    Bref, cela ne ferait pas de mal que tu suive un bon tuto python. Il y a plein
    de liens sur ce site.

    Surtout ne te décourage pas. Quand tu demande de l'aide, essaie de venir avec une description précise du problème que tu rencontre. Un copier/coller
    du message d'erreur est souvent le bienvenu.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 19
    Par défaut
    Merci pour la réponse.

    Je n'ai pas encore testé le programme je savais qu il y avait beaucoup d 'erreurs. J' avais besoin de piste pour arranger mon programme.

    Pensez vous qu'il est totalement faux ou il y as de l'idée?

    Merci encore pour la réponse

  4. #4
    Membre émérite
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Par défaut
    Bonjour,
    En premier, suivre les conseils de chticricri! :-)

    Ensuite, le shell interactif de Python permet justement de faire des essais très rapides permettant de vérifier le fonctionnement de différentes parties du code!!!

    Par contre, l'utilisation de la "fonction" "ratio string" n'est absolument pas adéquate. Un nom de fonction (comme pour les variables) ne peut contenir d'espace. Enfin, une fonction se déclare avant d'être appelée (et il faut l'appeler!!!).

    Sinon, oui, il y a de "l'idée". Mais cela n'empêche qu'il faut faire des tests. Ce n'est ni compliqué, ni long de tester les parties de ce script dans le shell interactif de Python!!

    Et ainsi que le souligne chticricri, un petit tuto serait, peut-être, bienvenu!!

    Clodion

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 19
    Par défaut
    bonjour,

    J'ai ecouter vos conseils,j'ai lu et appliquer les exercices des tutoriels merci .

    Je vais realisé mon programme par étape.

    J'ai deja des erreurs que je ne comprends pas


    #!/bin/python

    filin = open("fichier.txt", 'r')
    fichier.txt = filin readlines ()
    letters = dict([l:0) for l in "abcdefghojklmnopqrstuvwxyz"

    for l in fichier.txt:
    fichier.txt.count(letters)
    if l = upper:
    fichier.txt.count(letters)
    print "Il y a () fois cette lettre en majuscule",
    elif:
    fichier.txt.count = lower
    print "Il y a () fois cette lettre en miniscule",


    Et l'erreur est :
    ile "alpha.py", line 5
    fichier.txt = filin readlines ()
    ^
    SyntaxError: invalid syntax

    quelqu'un a t'il compris mon erreur?

    merci

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 19
    Par défaut
    j'ai bien sur mis des tabulation qui s'efface des que j'envoie ma reponse

Discussions similaires

  1. Contour des lettres en gris foncé
    Par pihug12 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 18
    Dernier message: 18/10/2005, 05h53
  2. [C#] que des Lettres dans la textbox
    Par diaboloche dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/10/2005, 08h21
  3. [JTextField] Limiter la saisie a des lettres.
    Par Cyborg289 dans le forum Composants
    Réponses: 4
    Dernier message: 16/09/2005, 10h40
  4. transformer des lettres en chifres
    Par hassanibi dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 06/09/2005, 08h54
  5. Comment entrer des lettres accentuées sous postgresql ?
    Par Chihuahua dans le forum Requêtes
    Réponses: 11
    Dernier message: 28/08/2003, 08h04

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