DL0001⚓︎
Exercice 1
Écrire un programme qui demande un nombre n
puis qui affiche tous les carrés des nombres inférieurs ou égaux à ce nombre n
.
Par exemple, si on donne 5, le programme doit afficher:
0
1
4
9
16
25
Ici on veut faire une boucle sur des entiers: les entiers compris entre 0 et n
dont on veut afficher la valeur des carrés. Il faut donc écrire une boucle for
sur un range
. Mais attention, pour aller jusqu'à l'entier n
compris, il faudra s'arrêter à l'entier suivant, c'est-à-dire n+1
.
1 2 3 |
|
Exercice 2
Écrire un programme qui produit l'affichage suivant:
1 est impair
2 est pair
3 est impair
4 est pair
5 est impair
6 est pair
7 est impair
8 est pair
9 est impair
10 est pair
11 est impair
12 est pair
13 est impair
À nouveau on fait une boucle for
sur un range
car ce qui varie à chaque ligne est l'entier, en commençant à 1 et non à 0.
Pour tester la parité, on calcule le reste de l'entier dans la division euclidienne par 2 (on dit qu'on calcule «n modulo 2».
1 2 3 4 5 |
|
Exercice 3
Pydéfi : https://pydefis.callicode.fr/defis/SpymasterBomb/txt
- Penser à utiliser une variable accumulateur.
- Utiliser la division euclidienne pour tester la divisibilité par un nombre.
La stratégie est la suivante:
- parcourir tous les nombres strictement inférieurs au seuil donné (20 dans l'exemple, 1435 dans le problème) avec une boucle
for
; - pour chaque nombre on teste sa divisibilité (modulo) par 3 ou par 5
- si le résultat de ce test est
True
alors on ajoute le nombre à la somme précédente (variable accumulatrice, initialisée à 0 en début de programme.
Ce qui donne:
1 2 3 4 5 6 |
|
Exercice 4 Bonus
Écrire un programme qui demande un nombre entier n
et qui calcule le produit de ses chiffres.
Indication: penser à la division euclidienne par 10...
On se sert de la division euclidienne pour récupérer le chiffre des unités, grâce au reste:
>>> 1234 % 10
4
>>> 1234 // 10
123
Ce qui donne (on recommence tant qu'il y a des chiffres...):
1 2 3 4 5 6 7 8 |
|