Chapitre 11. Corrigés des exercices
Pages 151 à 243
Citer ce chapitre
- BOURGEOIS, Nicolas,
- Bourgeois, Nicolas.
- Bourgeois, N.
Citer ce chapitre
- Bourgeois, N.
- Bourgeois, Nicolas.
- BOURGEOIS, Nicolas,
Il est possible d’écrire du code sur plusieurs lignes, en indiquant à l’aide du caractère “\” que l’instruction n’est pas terminée.Remarquez que la ligne précédée par un # n’est pas interprétée par Python. C’est ainsi que l’on insère du commentaire dans un code.
Dans la deuxième version on a introduit un troisième argument à la fonction range, qui indique le pas, c’est-à-dire la quantité qu’il faut ajouter à i à chaque étape. Lorsque cette valeur est omise, elle est supposée valoir 1. De même, lorsque l’on omet le premier argument, celui-ci vaut 0 par défaut. Autrement dit range(k) = range(0,k) = range(0,k,1)
Lorsque nous effectuons plusieurs affectations sur une même ligne, toutes les valeurs de droite sont calculées avant qu’aucune ne soit effectivement affectée à gauche. En particulier ici, p1 et p2 n’ont pas encore été mises à jour au moment du calcul de p1+p2, ce qui donne bien le résultat voulu.La première façon de procéder est plus élégante et logique mais utilise un opérateur de comparaison que nous n’avons pas vu jusqu’ici. Notez que dans la seconde version nous n’aurions pas pu nous passer du mot-clef else, sinon certains nombres comme 35 auraient été affichés plusieurs fois.La version de base, bien que tout à fait correcte, a un temps d’exécution prohibitif ; en fait, elle ne termine pas du tout sur la plupart des machines. Voyons les astuces déployées par la version rapide pour diviser par 1000000 ce temps de calcul.
La première astuce est mathématique : nous savons que s…
Date de mise en ligne : 01/12/2022
Ce chapitre est en accès conditionnel
Acheter cet ouvrage
21,99 €
Acheter ce chapitre
5,00 €