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 :

Prôblème sur un devoir programme


Sujet :

Python

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut Prôblème sur un devoir programme
    Bonsoir je dois écrire 2 programmes et j'aimerai vous demander de m'aider svp:
    parmi tout les mots de 4 lettre non accentuées combien en existe t'il qui contiennent 2 voyelles et une séquence de deux lettre qui se suivent dans l'alphabet .
    j'ai réussi à mettre le programme qui affiche tout les mots de 4 lettre mais la suite je n'arrive pas .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i in range(97,123):
        for j in range (97,123):
            for k in range (97,123):
                for l in range (97,123):
                    a=print(str(chr(i)+chr(j)+chr(k)+chr(l)),end=' ')
    pourriez vous m'aider svp merci .

  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
    Dans un premier temps si tu veux pouvoir faire qqch de l'ensemble des mots de 4 lettres il va falloir que tu l'as stocke cette information. Là tu ne l'as pas, tu fais juste un print régulier.

    D'ailleurs l'instruction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a=print(str(chr(i)+chr(j)+chr(k)+chr(l)),end=' ')
    n'a absolument aucun sens (surtout le début de la ligne). La fonction print, comme son nom l'indique, son boulot c'est d'afficher une information sur ton écran. C'est son seul et unique boulot. Et en particulier elle ne renvoie aucun résultat. Donc à la suite si tu fais

    ca t'afficheras "None" qui est la valeur pour dire "rien du tout". La fonction print ne t'a renvoyer aucun résultat.


    Bon maintenant si je suppose que ce que tu voulais faire c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    a=str(chr(i)+chr(j)+chr(k)+chr(l))
    print(a)
    C'est mieux, mais c'est pas encore ça.
    Là lorsque tu sortiras de tes 4 boucles, que vaudra a ? Il vaudra juste la valeur du dernier mot calculé. Tu ne stocke pas la liste des mots. Il faut pour ca que tu construises une liste ! Tous les tutos sont relativement bien fournis en ce qui concernent les listes, c'est un fondamental de python. Ouvre celui de ton choix.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Au lieu d'écrire a=print(str(chr(i)+chr(j)+chr(k)+chr(l)),end=' '), moi j'écrirais a=str(chr(i)+chr(j)+chr(k)+chr(l)). Comme ça, a contient le mot de 4 lettres en cours (et non le résultat de print ce qui n'a aucun sens).
    Ensuite, j'écrirais if verif(a): total+=1 (charge à toi d'écrire la fonction "verif()" pour qu'elle vérifie que ta chaine répond bien aux critères demandés (2 voyelles et 2 lettres qui se suivent)).
    Et au final, ne reste plus qu'à afficher "total" pour avoir le nombre de mots de 4 lettres qui vérifient la condition...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/12/2014, 15h01
  2. PB compilation sur Package pour programme dos.
    Par Fbartolo dans le forum C++Builder
    Réponses: 5
    Dernier message: 15/06/2006, 19h29
  3. Réponses: 5
    Dernier message: 11/03/2006, 16h18
  4. Exposé sur intel 8086 & programmation en assembleur
    Par BRAHIMI MOUSSA dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/02/2006, 21h23
  5. [Language] Aide sur mon premier programme Java?
    Par hash2zo dans le forum Langage
    Réponses: 15
    Dernier message: 27/09/2005, 19h26

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