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 :

Apprendre � programmer avec Python exercices 4.2


Sujet :

Python

  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par d�faut Apprendre � programmer avec Python exercices 4.2
    Bonjour tout le monde.

    Je d�bute sur python, ma motivation de d�part �tant de faire des scripts pour gimp (je suis pas "matheux", �a va pas etre facile tout le temps ), je ne sais pas si j'ai choisi la bonne m�thode, mais c'est interressant de toute fa�on. Et j'esp�re que je suis dans la bonne rubrique �tant donn� qu'il y a plusieurs rubriques avec python et que je ne connais pas encore la diff�rence

    J'ai t�l�charg� "Apprendre � programmer avec Python" traduit par G�rard Swinnen, et puisque c'est le sujet, voici donc mes questions.

    L'exercice 4.2 (p38): "�crivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7."

    j'ai trouv�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    >>> a,b=1,7
    >>> while a<=20:
    ...     print a,"x",b,"=",a*b
    ...     a=a+1
    qui fonctionne, alors que la r�ponse est:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >>> c = 0
    >>> while c < 20:
    ...     c = c+1
    ...     print c, "x 7 =", c*7
     
    ou:
     
    >>> c = 0                             rectification, c'est c = 1
    >>> while c <= 20:
    ...     print c, "x 7 =", c*7
    ...     c = c +1
    Pourquoi le strictement inf�rieur donne le m�me r�sultat que l'inf�rieur ou �gal alors que dans ma r�ponse, si je mets strictement inf�rieur, la suite s'arr�te a 19 ?

    De plus, dans la r�ponse de l'exercice 4.4: "�crivez un programme qui affiche une suite de 12 nombres dont chaque terme soit �gal au triple du terme pr�c�dent.", la r�ponse donn�e est:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    >>> a, c = 1, 1
    >>> while c < 13:
    ...     print a,
    ...     a, c = a *3, c+1
    et l� le scrictement inf�rieur est respect� dans le r�sultat de la commande. (moi je mets <=12)

    Je ne comprends pas.(dans l'exercice 4.3, il y a un <= dans la r�ponse et l� encore, si on le change par <, le r�sultat n'est pas le m�me).

    PS: Qu'est-ce que je fais quand j'ai une boucle qui s'emballe dans le terminal avec python ? Je n'ai trouv� que la croix pour fermer la fen�tre.

    Merci d'aveance pour toute aide.

  2. #2
    Membre �m�rite

    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    723
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 723
    Par d�faut
    Citation Envoy� par bellamy Voir le message
    j'ai trouv�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    >>> a,b=1,7
    >>> while a<=20:
    ...     print a,"x",b,"=",a*b
    ...     a=a+1
    qui fonctionne, alors que la r�ponse est:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    >>> c = 0
    >>> while c < 20:
    ...     c = c+1
    ...     print c, "x 7 =", c*7
    Regarde la position de l'incr�mentation du compteur.

    Citation Envoy� par bellamy Voir le message
    PS: Qu'est-ce que je fais quand j'ai une boucle qui s'emballe dans le terminal avec python ? Je n'ai trouv� que la croix pour fermer la fen�tre.
    Normalement Ctrl+C devrait interrompre, sauf si tu as un try...except KeyboardInterrupt

  3. #3
    Membre � l'essai
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 4
    Par d�faut
    Merci, Oiffrig.

    Regarde la position de l'incr�mentation du compteur.
    Effectivement, lorsque je le d�place et que j'utilise <, le compteur va jusqu'a 20.

    Ok j'ai compris, d'autant plus que je me suis tromp� dans le deuxi�me exemple.

    c=1 et non pas 0 et c'est bien <= qui est utilis� et non pas < comme j'avais pus (mal) le lire.

    Ben voil�.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Par d�faut exercice
    Salut !
    A l'exercice 4.2 , 4.3 ,4.4 je comprends pas et j'arrive pas
    Je voudrais bien avoir un pti coup pouce svp.
    J'ai une autre question,je me demande si je suis fais pour apprendre a programmer ?

  5. #5
    Expert confirm�
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 346
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 346
    Par d�faut
    A l'exercice 4.2 , 4.3 ,4.4 je comprends pas et j'arrive pas
    Que ne comprends-tu pas? L'�nonc� ou la r�ponse?

    J'ai une autre question,je me demande si je suis fais pour apprendre a programmer ?
    �a on ne pourra y r�pondre � ta place


  6. #6
    Membre �prouv�
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    D�tails du profil
    Informations personnelles :
    �ge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Par d�faut
    Bonjour,

    Les questions que tu te poses sont des questions de logique et non directement de programmation.
    Citation Envoy� par Notalie Voir le message
    J'ai une autre question,je me demande si je suis fais pour apprendre a programmer ?
    Ceci dit le langage Python est tr�s souvent utiliser pour apprendre la programmation .. tu n'as pas fait un si mauvais choix

    Il suffit d'�tre pers�v�rant et de ne pas mettre la barre trop haut au d�but.

    Pour te former, les cours et tutoriels Python : https://python.developpez.com/cours/

    Salutations.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 16/09/2011, 02h57
  2. Apprendre � programmer avec Python exercices 5.14
    Par bellamy dans le forum G�n�ral Python
    R�ponses: 7
    Dernier message: 02/08/2008, 11h03

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