# 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