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 programme simple - Brython [Python 3.X]


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Octobre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2015
    Messages : 9
    Points : 1
    Points
    1
    Par défaut Problème programme simple - Brython
    Bonjour,

    Pour commencer, je tiens à préciser que je suis débutante, novice, noob (ou appelez ça comme vous le souhaitez) en ce qui concerne l'informatique et la programmation. De ce fait, je suppose que les erreur sont énormes mais impossible de les résoudre seule.

    Mon but: utiliser Brython (utiliser du python pour faire du html, d'après ce que j'ai compris) pour faire un "programme" simple qui concerne le théorème de Pythagore.

    Voici ce que j'ai fait:
    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
     
     
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta charset="iso-8859-1">
    <script type="text/javascript" src="./src/brython.js"></script>
    </head>
     
    <body onload="brython()">
     
     
    <script type="text/python">
     
    from browser import document, html
    from browser import alert
     
    AB=(input("Longueur AB : "))
    AC=(input("Longueur AC : "))
    BC=(input("Longueur BC : "))
     
    If AB^2+AC^2=BC^2:
        print("Le triangle est rectangle en A")
    Elif AC^2+BC^2=AB^2:
        print "Le triangle est rectangle en C"
    Elif BC^2+AB^2=AC^2:
        print "Le triangle est rectangle en B"
    Else:
        print "Le triangle n'est pas rectangle"
     
    </script>
     
    </body>
     
    </html>
    Mes problèmes:
    • Quand je lance ce programme dans Chrome, aucune fenêtre ne s'affiche pour le demander d'entrer un nombre.
    • Quand je lance le calcul dans Python, "invalid syntax" s'affiche et le ":" est surligné en rouge dans "If AB^2+AC^2=BC^2:"

    Je ne sais pas trop comment résoudre cela.

    Merci d'avance pour vos réponses.

  2. #2
    Expert éminent

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    if, elif et else ne prennent pas de majuscule.

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Octobre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2015
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Salut,

    Merci de ta réponse. J'ai fais les modifications et j'ai également rajouté des parenthèses, des signes "=", et "int" devant "intput".
    Chrome me demande enfin mes longueurs.

    Le résultat ne s'affiche pas directement sur la page Chrome mais dans la console. Comment faire pour l'afficher sur la page directement ?
    De plus, je n'obtiens pas les bons résultats selon l'ordre d'entrée de mes mesures:
    AB=3 ,AC=4, BC=5 => "Le triangle est rectangle en A"
    AB=3 ,AC=5, BC=4 => "Le triangle est rectangle en A"
    AB=4 ,AC=3, BC=5 => "Le triangle est rectangle en C"
    AB=4 ,AC=5, BC=3 => "Le triangle est rectangle en A"
    AB=5 ,AC=3, BC=4 => "Le triangle est rectangle en C"
    AB=5 ,AC=4, BC=3 => "Le triangle est rectangle en A"

    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
     
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta charset="iso-8859-1">
    <script type="text/javascript" src="./src/brython.js"></script>
    </head>
     
    <body onload="brython()">
     
     
    <script type="text/python">
     
    from browser import document, html
    from browser import alert
     
    AB=int(input("Longueur AB : "))
    AC=int(input("Longueur AC : "))
    BC=int(input("Longueur BC : "))
     
    if AB^2+AC^2==BC^2:
        print("Le triangle est rectangle en A")
    elif AC^2+BC^2==AB^2:
        print ("Le triangle est rectangle en C")
    elif BC^2+AB^2==AC^2:
        print ("Le triangle est rectangle en B")
    else:
        print ("Le triangle n'est pas rectangle")
     
    </script>
     
    </body>
     
    </html>
    Merci.

  4. #4
    Expert éminent

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Je n'avais regardé que ta première erreur, les puissances c'est comme ceci: AB ** 2

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Octobre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2015
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    En effet !! Merci beaucoup !
    J'obtiens les bons résultats dans la console !
    Une idée pour les afficher directement sur la page ? (J'ai essayé avec un tableau mais ça s'est soldé par un echec xD).

    Merci encore !

  6. #6
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Avec alert au lieu de print, ça affiche dans une petite fenêtre.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  7. #7
    Expert éminent

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Pour Brython, je ne connais pas. Mais je devine de quoi il retourne.

    Est-ce une obligation pour toi de l'utiliser ? Ou bien est-ce une idée que l'on t'a glissée dans l'oreille (les scripts qui s'exécutent dans son navigateur, trop cool !) dans ce cas c'est pas une bonne idée.

    Tu ajoutes à l'apprentissage de Python les problèmes d'un environnement qui n'ont rien à voir avec lui. Du javascript si je lis bien.

    Une seule difficulté à la fois, c'est suffisant.

    C'est juste mes deux cents, je ne veux pas te décourager de quoique ce soit.

  8. #8
    Nouveau Candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Octobre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2015
    Messages : 9
    Points : 1
    Points
    1
    Par défaut
    Bonsoir/Bonjour,

    À nouveau merci pour les réponses.

    Alert fonctionne même si ce n'était pas mon but précis (cela me convient vu mon niveau ).

    Pour ce qui est de Brython, oui, il m'est obligé de l'utiliser.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de linkage avec un programme simple
    Par sebintokyo dans le forum Débuter
    Réponses: 3
    Dernier message: 16/09/2013, 11h39
  2. Problème de compilation programme simple
    Par jbbaudouin35 dans le forum Débuter
    Réponses: 1
    Dernier message: 05/07/2012, 13h11
  3. Réponses: 10
    Dernier message: 02/12/2007, 00h13
  4. Problème programmation objet
    Par Contrec dans le forum MFC
    Réponses: 54
    Dernier message: 30/03/2005, 11h30
  5. [Débutant] Problème servlet simple
    Par davycrocket dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 30/06/2004, 09h24

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