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 :

Un noob en cours d'apprentissage


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Par défaut Un noob en cours d'apprentissage
    Bonjour membre de développez.com,

    J'ai commencé il y a à peine quelques minutes je dois l'avouer, a apprendre ou du moins a essayer d'apprendre le langage python. Pour ce faire et en suivant vos conseils ( cf : le topic sur la sélection des bouquins en python ) je me suis procurer le livre apprendre a programmer avec python de G. Swinnen.

    J'ai mon cahier, mon stylo, IDLE est ouvert alors je commence. Tout va bien, claire, précis etc...Jusqu'à la page 25 ( oui déjà...)

    Il est noté et je cite : " a l'intérieur d'un programme vous utiliserez toujours la fonction print" afin d'afficher la valeur d'une variable.

    Comme demandé dans le bouquins j'ai commencé bien sur par entré les variables :

    >>>n=7
    >>>msg="Quoi de neuf ?"
    >>>pi=3.14159
    j'entre maintenant :

    >>>n (suivi de entrer et il m'affiche)
    7
    j'entre
    >>>print msg (suivi de entrer)
    je m'attendais dés lors voir mon "Quoi de neuf ?" et pourtant j'ai droit à un triste :

    SyntaxError : Invalid Syntax
    J'avoue avoir du mal à comprendre. msg est le nom de ma variable je lui est assigné une valeur au préalable à savoir "Quoi de neuf ?" et en appuyant sur entrer si j'ai bien appris ma leçon jusqu'à présent la liaison msg="Quoi de neuf ?" est censé avoir créer et mémoriser dans la mémoire de l'ordinateur le nom de la variable ainsi que sa valeur en autre non ?

    J'avoue que je tremble un peu à l'idée de poster une question aussi niaiseuse sur le forum, cela ne présage pas de bonnes choses pour la suite si je me retrouve déjà bloquer après a peine quelques pages. Si la réponse est selon vous aussi conne que la question n'hésitez pas à me le faire savoir , je suis capable d'en prendre.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    avec python 3 print est devenu une fonction, donc il faut des parenthèses


  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Par défaut
    Tout d'abord merci Jo' pour la rapidité de la réponse...Maintenant ta réponse m'amène à la question suivante Python 3 apporte-t-il beaucoup de changement par rapport à ce que je suis en train d'apprendre dans le bouquin cité précédemment ?

  4. #4
    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
    Oui et Non.
    Si tu te cantones aux bases (iterations, classes, tests conditionnels, fonctions, imports) alors non, tu ne devrais y voir que du feu.
    Si par contre tu pousses (juste un rikiki peu) alors, oui (C'est vrai que print devenu fonction, on a pas à pousser pour se le prendre).
    ...Jusqu'à la page 25...
    Version du tutoriel correspond à Python 3.

    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

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Par défaut
    Je me rend compte moi même des changements petit à petit et comme vous devez déjà vous en doutez je me confronte à un nouvel obstacle :

    else: présenté sous cette forme ne fonctionne pas (plus serait le terme le plus approprié je pense)

    a=20
    if(a>100):
    ... print("a dépasse la centaine")
    ...else:
    ... print("a ne dépasse pas cent")
    ...
    ne fonctionne pas. J'ai essayé de présenter "else" sous d'autre forme comme par exemple

    else: (print("a ne dépasse pas cent))
    else: ()
    j'ai même essayé de détourner le problème en écrivant :

    a=150
    if(a>100):
    ... print("a dépasse la centaine")
    if(a<100):
    ... print("a ne dépasse pas 100")
    mais j'ai bien vu que cela ne fonctionnait pas non plus...:dry: je m'en remet donc à vous.

    edit:

    Version du tutoriel correspond à Python 3.
    mhh c'est étrange le tutoriel indique pourtant lui aussi qu'il faut écrire

    else:

    ou se situe alors mon erreur ?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    L'indentation est syntaxiquement importante en Python; else: doit se trouver au même niveau que le if auquel il est attaché:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    a = 20
    if a > 100:
        print("a dépasse la centaine")
    else:
        print("a ne dépasse pas cent")
    Pour la même raison, il vaut mieux utiliser la balise [code] (qui conserve l'indentation) sur le forum au lieu de la balise [quote] (qui ne la conserve pas).

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2011
    Messages : 65
    Par défaut


    en fait lorsque j'écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a=20
    if a>100:
    .... print("a dépasse la centaine")
    lorsque je passe à la ligne je ne me retrouve pas à la même hauteur que mon if..J'appuie alors à nouveau à la ligne comme vous pouvez le constater sur l'image et indique:

    le problème demeure alors entier...Est-ce que j'ai raté quelque chose ?

  8. #8
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Citation Envoyé par josmiley Voir le message
    avec python 3 print est devenu une fonction, donc il faut des parenthèses

    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
    # -*- coding: utf-8 -*-
    from math import*
    # programme permettant de calculer le périmètre et l'air d'un triangle
    a = int(raw_input("entrer la valeur du premier cote en cm:"))
    b = int(raw_input("entrer la valeur du second cote en cm:"))
    c = int(raw_input("entrer la valeur du troisieme cote en cm:"))
    perimetre = 0
    air = 0
    if a > 0 and b > 0 and c > 0:
        perimetre = a + b + c
        print("le perimetre du triangle est :", perimetre, "cm")
    else:
        print("ce calcul est impossible")
     
    d = perimetre / 2
    air = sqrt(d * (d - a) * (d - b) * (d - c))
    print("l\'air du triangle est de :", air, "cm2")
    Il n'y a que moi que cela choque ?

    @+

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    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 754
    Par défaut
    Salut,
    Citation Envoyé par PauseKawa Voir le message
    Il n'y a que moi que cela choque ?
    A la lecture de l'historique, impossible de savoir si le PO travaille, in fine, avec Python v3 ou Python v2. C'est un défaut des discussions qui couvrent plusieurs sujets: on ne sait plus trop ou on en est, ce qui est nouveau/ancien/résolu/abandonné
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Les meilleurs cours et tutoriels C++
    Par Community Management dans le forum C++
    Réponses: 1
    Dernier message: 13/05/2015, 13h50
  2. Réponses: 1
    Dernier message: 11/04/2010, 18h27
  3. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33
  4. recherches des cours ou des explications sur les algorithmes
    Par Marcus2211 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 19/05/2002, 22h18
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

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