Multiples de 3 entre 0 et 999

Résolu/Fermé
SAHIN - Modifié le 21 janv. 2022 à 14:13
Whismeril Messages postés 19048 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 30 mai 2024 - 22 janv. 2022 à 12:00
Bonjour,

Je suis un débutant en programmation
J'aimerai écrire un algorithme sous python me donnant la liste de tous les multiples de 3 de 0 à 999. Il fait que j'utilise la fonction While
J'espère que vous pourrez m'aider

Configuration: Android / Chrome 97.0.4692.87

3 réponses

Whismeril Messages postés 19048 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 30 mai 2024 913
21 janv. 2022 à 13:07
0
mamiemando Messages postés 33135 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 juin 2024 7 756
21 janv. 2022 à 14:01
Bonjour,

Je t'invite à regarder comment utiliser :

Bonne chance
-1
[Dal] Messages postés 6184 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 mai 2024 1 087
21 janv. 2022 à 14:20
@mamiemando: je pense que SAHIN doit utiliser while, selon ses dires.

Je l'aurai plutôt suggéré de se rafraîchir la mémoire sur l'usage de l'opérateur modulo.

@SAHIN : while n'est pas une fonction, c'est une instruction du langage :

https://docs.python.org/fr/3/reference/compound_stmts.html#while
0
yg_be Messages postés 22846 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 juin 2024 1 473 > [Dal] Messages postés 6184 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 mai 2024
21 janv. 2022 à 14:30
Moi j'utiliserais l'opérateur d'addition, pas l'opérateur modulo.
0
mamiemando Messages postés 33135 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 juin 2024 7 756 > yg_be Messages postés 22846 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 juin 2024
Modifié le 21 janv. 2022 à 15:10
S'il faut se passer de
for
et
range
et se contraindre à utiliser
while
, moi aussi j'utiliserais plutôt l'addition, et même carrément l'opérateur
+=
:-)

Aparté : je ne comprends pas cette manie qu'ont certains enseignants à inciter leur étudiants à commencer par utiliser des boucles
while
plutôt que des boucles
for
quand c'est possible. Ça nuit à la lisibilité et ça savonne la planche pour faire des erreurs de programmations (typiquement en oubliant d'incrémenter la variable qui va bien dans l'exercice présent).
1
Whismeril Messages postés 19048 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 30 mai 2024 913 > mamiemando Messages postés 33135 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 juin 2024
21 janv. 2022 à 15:17
Ben p’tet qu’ils pensent qu’une boucle qui tourne tant qu’une condition est vraie et dans un premier temps plus simple à aborder.

En plus le for de Python n’est pas un « vrai » for au sens de C (C++, C#), Java, Basic (et tous les vb) etc… C’est plutôt un foreach pour les langages cités au dessus qui connaissent cette instruction.

Du coup tu veux faire un « vrai » for en Python, utiliser un while et une addition est une solution.
Peut-être que c’est le but du prof
1
[Dal] Messages postés 6184 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 mai 2024 1 087 > Whismeril Messages postés 19048 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 30 mai 2024
21 janv. 2022 à 15:46
Oui, vous avez raison, une addition est mieux, vu qu'on recense des multiples consécutifs :-) Du coup, c'est encore plus simple.
1
Whismeril Messages postés 19048 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 30 mai 2024 913
21 janv. 2022 à 19:28
Scratch est enseigné au collège de mon fils, cadet, mais je ne sais pas si c’est généralisé en France.
Par contre, Python est le choix de l’éducation nationale au lycée.

Scratch est effectivement très bien pour les bases de l’algorithme
-2