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