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é:qui fonctionne, alors que la réponse est:
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+1Pourquoi 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 ?
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
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:et là le scrictement inférieur est respecté dans le résultat de la commande. (moi je mets <=12)
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
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.
Partager