---
# System prepended metadata

title: Aide pour le DM 4 (TMATHS2)

---

# 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


