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 exercice d'algorithme


Sujet :

Python

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 164
    Par défaut problème exercice d'algorithme
    Bonjour.

    J'ai un exo d'algorithme à terminer pour lundi et je voulais savoir si quelqu'un pouvais m'aider c'est sur python.

    Le voici :

    Au départ l'ascenseur est à l'étage 0
    Appel de l'ascenseur
    Afficher<<ouverture des portes>>
    Demander à quel étage se rendre
    Si on entre 0
    on sort
    Sinon
    Afficher<<fermeture des portes>>
    Affichage de tous les étages par lesquels passera l'ascenseur pour se rendre à l’étage demandé

    Afficher<<ouverture des portes>>
    Afficher<<lumière éteinte>>

    et on recommence à partir de ce nouvel étage

  2. #2
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    L'aide c'est au niveau algorithmique? Ou juste pour retranscrire ton algorithme (si tu l'as déjà) en Python?

    Publies déjà ton "brouillon" pour voir
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 164
    Par défaut
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    n=0
    print "Bonjour,bienvenue dans l'ascenseur"
    print "Vous etes a l'etage", x
    print "Appel de l'ascenseur"
    print "Ouverture des portes"
    A=input(" a quel etage se rendre")
    if condition(n=0):
        print"on sort"
    else:
        print"fermeture des portes"
        print" afficher tous les etages par lequels passera l'ascenseur pour se rendre a l'etage demande"
        print"Ouverture des portes"
        print"Fermeture des portes"
        print"Lumiere eteinte"

    Voila donc je constate qu'il y a une erreur mais je sais pas trop.

    Par contre j'ai pas fait le truc et on recommence a partir de ce nouvel étage.

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 832
    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 832
    Par défaut
    Si on pouvait avoir le message d'erreur ça serait sympa, merci

    Et à mon avis il n'y aura pas qu'un message d'erreur, lisez vous un tutoriel?

  5. #5
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Tu as déclaré la variable <n>, mais ensuite tu veux afficher l'étage <x> (qui n'est pas déclaré)
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  6. #6
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Et puis, le test de condition c'est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if a<2:
        print a
    elif a==2:
        print 2
    else:
        print "tres grand"
    au lieu de "condition(n=...)"
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  7. #7
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 164
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Message	File Name	Line	Position	
    Traceback				
        <module>	C:\Users\TAUCH\Documents\Eddy\autres\module1.py	11		
    NameError: name 'condition' is not defined

  8. #8
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    n=0
    print "Bonjour,bienvenue dans l'ascenseur"
    print "Vous etes a l'etage", n
    print "Appel de l'ascenseur"
    print "Ouverture des portes"
    A=input(" a quel etage se rendre")
    if n==0:
        print"on sort"
    else:
        print"fermeture des portes"
        print" afficher tous les etages par lequels passera l'ascenseur pour se rendre a l'etage demande"
        print"Ouverture des portes"
        print"Fermeture des portes"
        print"Lumiere eteinte"
    le post précédent te montrait comment faire un test.
    Bref, lis ceci, ca ne devrait pas te prende 3 heures (même pas 2 )
    Les bases de Python
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  9. #9
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 164
    Par défaut
    Merci.

    Pour plus de précisions, je vous met le tp et je précise que j'utilise amiens python.
    Images attachées Images attachées  

  10. #10
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Tu dois tout le temps conserver deux informations:
    - A quel étage on se trouve,
    - A quel étage on souhaite se rendre.
    Donc, il te faut 2 variables pour cela (avec des noms clairs. x, y, ou n, ca ne veut rien dire)

    Tu dois répéter ton processus un nombre de fois inconnu, donc, ton bloc devrais être dans une Et donc, concernant le bloc en question:
    si OU_ON_VEUT_ALLER est supérieur à OU_ON_EST:
    on monte d'un étage en affichant à chaque fois l'étage en question. Et donnant la nouvelle valeur de OU_ON_EST, jusquà atteindre le but
    si OU_ON_VEUT_ALLER est inférieur à OU_ON_EST:
    on descend d'un étage en affichant ....
    si OU_ON_VEUT_ALLER est égal à OU_ON_EST:
    ouverture des portes, jeux de lumière, message

    "on recommence à partir de ce nouvel étage" Le programme ne s'arrête jamais? Via un 999 ou n'importe quoi d'autre?
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  11. #11
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 164
    Par défaut
    Donc je n'ai pas fini l'algorithme en question c'est ça ?

  12. #12
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    Je suppose que la question n'attend pas vraiment de réponse
    si c'est le cas, non.
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  13. #13
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 164
    Par défaut
    Mais j'ai l'impression de ne pas avoir finis.

    J'ai ça dans la console :

    Vous etes a l'etage 0
    Appel de l'ascenseur
    Ouverture des portes
    on sort

  14. #14
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    je voulais dire: Mais évidemment que tu ne l'as pas fini -_-
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  15. #15
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 164
    Par défaut
    j'avais compris que ct pas finis , je ne suis pas bete mais je sais pas par quoi commencer. voila ce que je fais:

    while n==0:


    mais apres je sais pas quoi faire .

  16. #16
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    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
    en_marche = True
    destination = 0
    position = 0
    while (en_marche):
        print "Bonjour,bienvenue dans l'ascenseur"
        print "Vous etes a l'etage", position
        print "Appel de l'ascenseur"
        print "Ouverture des portes"
        destination = input(" a quel etage se rendre")
        if destination==0:
            print"on sort"
            en_marche = False
        else:
            print"fermeture des portes"
            ## tu dois faire une boucle for ou while, pour l'affichage de chaque etage
            print" afficher tous les etages par lequels passera l'ascenseur pour se rendre a l'etage demande"
            print"Ouverture des portes"
            print"Fermeture des portes"
            print"Lumiere eteinte"
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  17. #17
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 164
    Par défaut
    Voila mon truc :

    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
    z = True
    Y=0
    n=0
    while (z):
    print "Bonjour,bienvenue dans l'ascenseur"
    print "Vous etes a l'etage", n
    print "Appel de l'ascenseur"
    print "Ouverture des portes"
    y = input(" a quel etage se rendre")
    if n==0:
    print"on sort"
    z = False
    else:
    print"fermeture des portes"
    for i in range(0,10):
    print" afficher tous les etages par lequels passera l'ascenseur pour se rendre a l'etage demande"
    print"Ouverture des portes"
    print"Fermeture des portes"
    print"Lumiere eteinte"

  18. #18
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    je suis tenté de penser que tu ne veux pas vraiment le faire.
    Ton le 10 il sort d'ou?
    ca devrait être ~:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    si OU_ON_EST > OU_ON_VA:
        for OU_ON_EST in range(OU_ON_EST-1, OU_ON_VA-1, -1):
            print "etage ", OU_ON_EST
    else if OU_ON_EST < OU_ON_VA:
        for OU_ON_EST in range(OU_ON_EST+1, OU_ON_VA+1):
            print "etage", OU_ON_EST
    else:
        print "on est deja arrive, lol"
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

  19. #19
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 832
    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 832
    Par défaut
    Non l'indentation est une part obligatoire dans la lecture d'un code, mais tu devrais le savoir, si tu lisais un peu les tutoriels, je dis bien un peu.

  20. #20
    Membre très actif
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Par défaut
    et encore une fois, tu devrais(DOIS!!!) nommer correctement tes variables. Car tu te retrouves à faire des test sur à tort et à travers
    Win 10 64 bits / Linux Mint 18, - AMD A6 Quad: Py27 / Py35
    CONTENU D'UNE QUESTION
    Exemples:
    - Configuration (système d'exploitation, version de Python et des bibliothèques utilisées)
    - Code source du morceau de programme où il y a un bogue
    - Ligne de code sur laquelle le bogue apparaît
    - Erreur complète retournée pas l'interpréteur Python
    - Recherche déjà effectuée (FAQ, Tutoriels, ...)
    - Tests déjà effectués

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

Discussions similaires

  1. Problème avec package algorithmic et algorithm
    Par ibma4 dans le forum Mise en forme
    Réponses: 1
    Dernier message: 19/12/2009, 08h53
  2. Problème Exercice Débutant
    Par nanoute dans le forum C
    Réponses: 34
    Dernier message: 19/05/2007, 18h14
  3. problème avec un ALGORITHME
    Par ulysse031 dans le forum Mathématiques
    Réponses: 4
    Dernier message: 17/02/2007, 16h59
  4. Problème ave l'Algorithme MD5
    Par Lofwyr^ dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 04/12/2006, 17h14
  5. [TP] Demande de résolution d'un exercice en algorithme
    Par zogrom dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 15/03/2006, 00h25

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