# Aide pour le DM 4 (TMATHS2) #### À vous de jouer n°4 Voici trois propositions : - méthode 1 : on cherche avant jusqu'où il faudra aller dans la boucle for en calculant int(500/7) ou 500//7 - méthode 2 : on démarre une boucle for de 1 à 500...en testant si le nombre est divisible par 7 - méthode 3 (hors programme en spécialité maths) : on démarre une boucle for de 1 à ... et on affiche les multiples de 7 en testant s'il est bien inférieur à 500 on sort de la boucle avec l'instruction break dès que l'on dépasse 500 #### À vous de jouer n°5 Il s'agit d'afficher (instruction print) des multiples de 7 (7, 14, 21, 28, ...) sans dépasser 500. C'est le même problème que dans "À vous de jouer n°4" mais avec une boucle conditionnelle (instruction "while", c'est-à-dire "tant que"). Un exemple de boucle conditionnelle : Affichage des entiers naturels inférieurs ou égaux à 20 : ``` n = 0 while n <= 20: print(n) n = n + 1 ``` Explication : - on démarre à n = 0 - tant que $n\leq 20$, on affiche la valeur de `n` et on augmente `n` de 1. #### À vous de jouer n°7 Je vous conseille d'initialisée une liste vide, puis de la remplir au fur et à mesure par les images des entiers par $f$. #### À vous de jouer n°8 Cela ressemble à la question précédente, puisque la suite est explicite. #### À vous de jouer n°9 Même chose que le précédent mais avec une suite définie par récurrence. *Rappel :* Si vous utilisez `u` pour représenter $u_n$, inutile de changer le nom de la variable lorsque calculer $u_{n+1}$. #### À vous de jouer n°10 Une boucle conditionnelle me paraît être une bonne idée... Pour tester si on a un double 6, il y a plusieurs possibilités. En voici quelques unes en supposant que vous appelez `hasard1` le résultat du premier dé et `hasard2` la résultat du deuxième. `while hasard1 + hasard2 != 12:` : tant que la somme des deux n'est pas égale à 12 `while hasard1 != 6 and hasard2 != 6:` : tant qu'au moins un des deux dés ne donne pas 6