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 :

Exercice conversion de température et calcul d'aire


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Par défaut Exercice conversion de température et calcul d'aire
    salut,
    j 'ai un exercice que j'arrive pas le resoudre si vous pouvez m'aidez à trouver la solution: je suis débutante help


    : Pour cet exercice, vous aurez besoin des connaissances du Cours 3 “Conditions”,

    Créer un nouveau programme qui demande à l’utilisateur lequel des calculs des exercices 1, 2 et 3 il veut
    exécuter. Ensuite, le programme doit exécuter le calcul correspondant.


    Exemple d’exécution :
    1. Transformer de celsius en fahrenheit.
    2. Calculer l'aire du trapèze.
    3. Calculer l'aire du cercle.
    4. Calculer l'aire de l'ellipse.
    Quelle est votre option ? 2
    Entrez la hauteur du trapèze : 5
    Entrez la largeur de la base inférieur du trapèze : 10
    Entrez la largeur de la base supérieur du trapèze : 7
    L'aire du trapèze est : 42.4

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Par défaut help help help
    j'ai essayé avec cette solution mais je sais pas avec quel instructions je peux demander les numéro d'options svp


    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    print ("quel est l\'exercice que vous voulez exécuter?")
    print("\n1.Transformer de celsius en fahrenheit.\n2.Calculer l\'aire du trapèze.\n3.Calculer l\'aire du cercle.\n4.Calculer l\'aire de l\'ellipse.")
    ch=input("\nquel est votre option?")
     
    Op=input('transformer de celsius en fahreneit')
     
     
     
     
    if  (Op==1) :
        print('transformer de celsius en fahreneit.')
    rep=input('Entrez la température en celsius est:')
    C=int(rep)
    F=(C*1.8)+32
    print('la température en fahrenheit est:',F)
     
    if (Op==2) :
     print("calculer ,'l\'aire, du trapèze.")
    rep=input('Entrez la hauteur du trapèze:')
    h=int(rep)
    rep=input("Entrez la base inférieur du trapèze:")
    x1=int(rep)
    rep=input("Entrez la base supérieur du trapèze:")
    x2=int(rep)
    A=1/2*(x1+x2)*h
    print("l\'aire', du trapèze est:",A)
     
    if (Op==3):
     print("calculer,'l\'aire, du cercle.")
    rep=input("Entrez le rayon du cercle:")
    r=int(rep)
    pi=3.14
    pi=float(pi)
    A=pi*r**2
    print("l\'aire du cercle est:",A)
     
    if  (Op==4):
     
     print("Calculer'l\'aire de 'l\'ellipse")
    rep=input("Entrez le grand axe:")
    r1=int(rep)
    rep=("Entrez le petit axe:")
    r2=int(rep)
    pi=3.14
    pi=float(pi)
    A=pi*r1*r2
    print("l\'aire de 'l\'ellipse est :",A)

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Tout d'abord tu dois savoir que tout ce que l'on introduit au clavier est toujours du texte. Si j'entre 42 ce n'est pas le nombre 42 mais la chaîne de texte "42" qui sera retournée par input()

    Donc ceci ne marche pas if (Op==1) : il aurait fallu mettre if (Op=="1") :Toutefois dans ton code ce n'est pas Op le choix de l'utilisateur mais ch. Op ne sert à rien d'ailleurs.

    Tu peux donc soit convertir l'entrée utilisateur en int(), avec les précautions d'usage, soit utiliser la donnée tel quelle.

    Il faut absolument respecter les indentations du code et de préférence utiliser toujours la même indentation. Pas 4 espaces ici et une espace là-bas.

    En résumé ta première option devrait s'écrire comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if ch == "1":
        print('transformer de celsius en fahreneit.')
        rep = input('Entrez la température en celsius est:')
        # précaution
        try:
            c = int(rep)
        except ValueError:
            print("%s n’est pas un nombre !" % rep)
        else:
            f = (c * 1.8) + 32
            print('La température en fahrenheit est: %s' % f)
    ensuite tu corriges les autres options de la même manière.
    Je suppose que vous avez déjà appris le try-except sinon ça ne saurait tarder.

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    VinsS,
    Je ne pense pas que les exceptions aient été vues. Je ne suis même pas certain qu'elles le soient dans l'année.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 4
    Par défaut Kadouja
    Bonjour
    Merci vins pour ta reponse mais j ai pas encore fait try..ect je ne connais meme pas je suis vraiment debutante et je galere

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    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 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par kadouja62 Voir le message
    Merci vins pour ta reponse mais j ai pas encore fait try..ect je ne connais meme pas
    Oui ben c'est pas grave. Ce qu'il a écrit est en fait une tentative de conversion de chaine (exemple "123") en nombre (donc ici 123). Avec récupération de l'exception éventuelle si la conversion ne peut pas se faire (si par exemple "rep" contient "toto" ce n'est pas convertible en nombre) et branchement de ladite exception sur un traitement spécial à faire dans ce cas => explication littérale de la locution "try...except".
    Si tu connais pas ben tu l'utilises pas. Simplement dans ce cas, si la variable "rep" contient autre chose qu'un nombre alors la conversion ne pourra pas se faire et ton progamme plantera et puis c'est tout. C'est donc du détail qui ne gêne en rien la compréhension générale de son code et donc ça ne t'empêche pas de lire ce qu'il a écrit, voire de le recopier (ctrl-c+ctrl-v ouh là là que c'est dur !!!) pour le tester chez-toi. Tu remplaces juste la partie
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        try:
            c = int(rep)
        except ValueError:
            print("%s n’est pas un nombre !" % rep)
        else:
            f = (c * 1.8) + 32
            print('La température en fahrenheit est: %s' % f)
    par
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        c = int(rep)
        f = (c * 1.8) + 32
        print('La température en fahrenheit est: %s' % f)
    Et tu peux même supprimer "c" si t'as un peu d'intuition (ceci dit c'est pas forcément une bonne idée de le faire).

    Citation Envoyé par kadouja62 Voir le message
    je suis vraiment debutante et je galere
    Galérer et débuter ne sont pas une excuse. On a tous été débutants à un moment donnés, on a tous galéré dans ce même temps pour apprendre ce langage (ou bien un autre). Mais nous on a ouvert des tutos, lu les explications des instructions et leurs exemples, fait les exercices qui permettaient d'associer les dites instructions à des problèmes et surtout à leurs solutions pour apprendre à s'en servir. Bref on s'est un peu sortis les doigts au lieu de chouiner avec des titres en "help help help" (punaise, même pas capable de se creuser le citron pour trouver un titre un peu plus explicatif quoi !!!)
    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. Algo qui calcule une aire
    Par le_nardo dans le forum Algorithmes et structures de données
    Réponses: 36
    Dernier message: 25/08/2012, 14h57
  2. [Débutant] Traitement image, calcul d'aire
    Par seerauber dans le forum Images
    Réponses: 3
    Dernier message: 16/08/2007, 18h56
  3. Apres l'ajustement gaussien, le calcul d'aire
    Par johnkhm dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 18/04/2007, 11h37
  4. calcul d'aire d'une courbe
    Par rabiahb dans le forum Delphi
    Réponses: 45
    Dernier message: 11/04/2007, 15h13
  5. calcul d' aire
    Par lokida dans le forum OpenGL
    Réponses: 5
    Dernier message: 17/11/2005, 17h22

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