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 :

Déboguer un programme (novice)


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2020
    Messages : 3
    Par défaut Déboguer un programme (novice)
    Bonjour a tous,

    A l'occasion d'un challenge nous devons debugger un petit programme en langage Python.
    Malheureusement au club, on ne l'utilise pas,
    Pouvez-vous m'aider à le déboguer
    Par avance, merci
    Script Python:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    # https://www.jdoodle.com/python3-programming-online/
    oui = True
    while oui:
    #interface utilisateur
        sens = input("Choisissez le sens de la conversion*: 1 = Celsius vers Fahrenheit*; 2 = Fahrenheit vers Celsius*:*")
     
    #conversion Celsius vers Fahrenheit
        def CtoF(c):
            f =((9/5)*C)+32
            return F  
     
    #conversion Fahrenheit vers Celsius
        def FtoC(f):
            c = (F-32)*5/9
            return C
     
    #resultat
        if sens == 1:
            C=float(input("   Donnez la température en °C*: "))
            print(c,"°C vaut",CtoF(c), "°F")
        elif sens == 2:
            F=float(input("   Donnez la température en °F : "))
            print(f,"°F vaut",FtoC(f), "°C")
        else:
            print("Merci de choisir entre '1' (°C vers °F) et '2' (°F vers °C)")
        poursuite = input("\n Voulez vous continuer [O/N] ? ")
        if (poursuite == "N" or poursuite == "n"):
            oui = False
            print("\n A bientôt...")

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    Ou est-ce que vous bloquez ? quel est votre problème ?
    Sur le code présenté je vois plusieurs choses qui ne vont pas, en premier le fait qu'il n'y a aucune condition de sortie pour la première boucle.
    Vous pouvez utiliser les balises code (le # dans le menu ) pour faciliter la lecture de celui-ci.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2020
    Messages : 3
    Par défaut Debug
    Merci de votre réponse, mais je ne connais pas du tout ce langage.
    on m'as donné simplement ce prog a corrigé.
    Dume

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

    Citation Envoyé par dume85 Voir le message
    on m'as donné simplement ce prog a corrigé
    Si vous n'avez pas le temps ou l'envie d'apprendre Python, pourquoi ne pas laisser tomber?
    Sinon, remplacez sens = input(...) par sens = int(input(...)). Le reste est juste des erreurs "d'orthographe" que vous pouvez corriger si vous savez programmer dans n'importe quel langage.

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

  5. #5
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 923
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par zancrows Voir le message
    Sur le code présenté je vois plusieurs choses qui ne vont pas, en premier le fait qu'il n'y a aucune condition de sortie pour la première boucle.
    Bonjour,
    je lis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    oui = True
    while oui:
        ....
        if (poursuite == "N" or poursuite == "n"):
            oui = False

  6. #6
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Citation Envoyé par Hominidé Voir le message
    Bonjour,
    je lis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    oui = True
    while oui:
        ....
        if (poursuite == "N" or poursuite == "n"):
            oui = False
    Effectivement j'ai répondu un peu vite et je n'ai pas pensé à l'indentation comme ceci directement

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2020
    Messages : 3
    Par défaut Merci pour vos réponses
    Je vais tester ...
    Apprendre le langage a 69 Ans dur..dur

Discussions similaires

  1. Bug programme de Lecture fichier
    Par Bulveye dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 04/06/2010, 23h21
  2. [MySQL] Bug programmation PHP MySQL
    Par hallucine dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/07/2008, 09h45
  3. bug programme C
    Par thomas_44 dans le forum C
    Réponses: 4
    Dernier message: 21/11/2007, 15h07
  4. Lenteur d'exécution et bug programme
    Par matt67 dans le forum MATLAB
    Réponses: 3
    Dernier message: 06/06/2007, 16h01
  5. Bug programme Delphi sur certains XP
    Par Philippe85 dans le forum Delphi
    Réponses: 11
    Dernier message: 13/12/2006, 11h51

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