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

  1. #21
    Membre régulier
    J'ai testé ce nouveau code source, mais il me semble qu'il ne fonctionne pas pour les valeurs appartenant à l'intervalle ]99.5, 100[
    Pierre
    Je travaille avec Python 3.4 et Django 1.6
    Mon PC est sous Windows 8 ou bien sous
    Ubuntu 14.04 (selon les jours et mon humeur)

  2. #22
    Membre régulier
    quoteJ'ai testé ce nouveau code source, mais il me semble qu'il ne fonctionne pas pour les valeurs appartenant à l'intervalle ]99.5, 100[[/quote]
    J'ai signalé ce point à l'auteur et lui ai proposé le code que je donne un peu plus haut. Voici sa réponse :

    Vous avez raison. C'est préférable de procéder ainsi, sinon il faut ajouter encore un test conditionnel pour changer le rang des chiffres significatifs, et cela devient confus.

    Remarque : une imprécision dans la fonction int() de certaines versions de Python nécessite que l'on conserve le terme +.5 en ligne 51 (ou une valeur plus petite, par exemple + 0.01 peut suffire !), sinon la valeur entière renvoyée peut être incorrecte (j'ai le cas chez moi si j'entre des valeurs de résistances telles que 437 par exemple.
    Pierre
    Je travaille avec Python 3.4 et Django 1.6
    Mon PC est sous Windows 8 ou bien sous
    Ubuntu 14.04 (selon les jours et mon humeur)

  3. #23
    Candidat au Club
    Ce livre est incroyable
    Je suis juste en train de m'y mettre, mais en le feuilletant je me rends compte de la quantité du travail que vous avez fournis

    Mille merci. je ne m'attendais pas à trouver autant de choses intéressante dans votre livre. Encore bravo

  4. #24
    Nouveau Candidat au Club
    Ce que je crois être des erreurs.
    Alors bonjour tout le monde je tenais à passer un petit mot, d'une part pour vous dire que j'apprécie grandement le travail qui a été effectué sur ce cours de formation pour apprendre la programmation Python et qu'il me motive à me relancer dans l'apprentissage de la programmation. Mais d'autre part je voulais vous signaler ce que je crois être des petites erreurs qui m'ont perturbé avant que je ne fasse plusieurs tests. Les erreurs que j'ai pu remarquer se trouvent principalement dans la partie "5-E Instructions imbriquées". Le première erreur qui m'a posé problème se trouve directement dans l'exemple, en effet il y a un soucis d'indentation à partir de la ligne 4 car l'instruction if famille == "félins": devrait être imbriquée dans le bloc de if ordre == "carnivores": sans quoi on obtient une "IdentationError: expected an indented block". La deuxième erreur se trouve dans le texte qui suit l'exemple dans la deuxième phrase du second paragraphe. Il est dit: "L'instruction d'affichage de cette phrase (ligne 4)..." or dans l'exemple cette instruction se trouve pourtant à la ligne 6.

    Voilivoilou bah je vous remercie d'avance pour votre attention et vous souhaite une bonne journée.

  5. #25
    Candidat au Club
    Proposition de sous-forum dédié aux exercices corrigés du livre de Gérard Swinnen
    Bonjour tout le monde !

    Je confirme que ce livre est très bien fait.

    Je le commence à peine et je suis étonné de voir que l'on peut trouver quelques corrections des exercices ça et là sur le forum.

    Je lance donc une bouteille à la mer.

    Serait-il possible d'ouvrir un sous-forum sur les corrections des exercices de ce livre ?

    Cela permettrait de tout mettre au même endroit et d'échanger plus facilement sur cette thématique.

    Qu'en pensez-vous ?

  6. #26
    Nouveau Candidat au Club
    super
    J'ai acheté le livre en fin d'année, mais pas simple de toujours tout lire et copier !
    Je suis super content de pouvoir lire en format électronique et copier les exemples...et me servir du support papier de façon séparée et complémentaire ! Génial

  7. #27
    Futur Membre du Club
    Merci pour cet ouvrage mais...j'ai un soucis avec une solution d'exercice
    Bonjour
    tout d'abord merci pour votre ouvrage car il me permet de reinitialiser l'autodidacte que je suis et de repartir sur de bonnes bases. J'ai mon petit cahier avec moi, je fais les exercices. Je travaille souw windows10 64, python.3.5.2.
    Concernant le chapitre 7-C page 46, l'essai de votre solution donnée (page 301 Exercice 5.6) entraine une erreur.
    Voici la partie de code qui me pose problème.
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #Affichage
    print("Le caractère", cr, end=' ?)
    if t == 1:
        print("est présent", end=' ?)
    else:
        print("est inrouvable", end=' ?)
    print("dans la chaîne", ch)


    J'ai invariablement ce message: "SyntaxError: EOL while scanning string literal"
    Pouvez vous m'aider
    Merci d'avance
    Cordialement

  8. #28
    Expert éminent
    Salut,

    EOL signifie End Of Line.

    Il te manque une apostrophe après chaque point d'interrogation.

    Et le "t" de introuvable, mais l'erreur n'est pas là bien sur.

  9. #29
    Futur Membre du Club
    Citation Envoyé par VinsS Voir le message
    Salut,

    EOL signifie End Of Line.

    Il te manque une apostrophe après chaque point d'interrogation.

    Et le "t" de introuvable, mais l'erreur n'est pas là bien sur.
    bonjour et merci pour ta réactivité
    voici le code source en entier tiré du livre

    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
     
    # Recherche d'un caractère particulier dans une chaîne
    # Chaîne fournie au départ :
    ch = "Monty python flying circus"
    # Caractère à rechercher :
    cr = "e"
    # Recherche proprement dite :
    lc = len(ch) # nombre de caractères à tester
    i = 0 # indice du caractère en cours d'examen
    t = 0 # "drapeau" à lever si le caractère recherché est présent
    while i < lc:
        if ch[i] == cr:
            t = 1
        i = i + 1
    # Affichage :
    print("Le caractère", cr, end =' ?)
         if t == 1:
        print("est présent", end =' ?)
    else:
         print("est inrouvable", end =' ?)
    print("dans la chaîne", ch)


    J'ai bien compris que l'auteur affiche "Le caractère e est présent" si t==1 est vrai ou modifie la fin du message " le caractère e est introuvable" si t!=1. Il cherche à fractionne le message pour mettre le test conditionnel.
    donc ma question: quelle est la bonne syntaxe pour faire un tel fractionnement.
    " Mon texte bla bla bla" je réalise mon test et en suite je mets la fin de mon message " blublu" ou "bloblo" en fonction du résultat.
    J'ai décomposé simplement pour que je comprenne à nouveau ( ou d'autres débutants) ;-)
    Merci

    P.S:après avoir encore cherché. j'ai trouvé: il faut remplacer les end=' ?) par end=' ') et le code fonctionne

###raw>template_hook.ano_emploi###