hide: - navigation in docs.md
Corrigé sujet 09 - Année : 2022
Exercice 1
1 2 3 4 5 6 7 8 9 10 11 |
|
Exercice 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
- Bien comprendre que le
code_a
est un entier (addition des entiers), tandis quecode_c
est une chaîne de caractères (concaténation). - Les valeurs du dictionnaires sont des entiers pour concaténer avec la chaine
code_c
il faut convertir enstr
- On addition des entiers, pas de conversion nécessaire
- Teste si le code additionné divise le code concaténé.
Attention
- Les lignes 14,15,16, et 17 se résument à
mot_est_parfait = (code_c%code_a==0)
- Même si cela est autorisé en Python, le changement de type d'une variable tel que celui effectué ligne 13 (où
int_c
qui était une chaîne de caractères devient un entier) est largement considéré comme une mauvaise pratique de programmation. - On aurait pu se passer du dictionnaire en utilisant les fonctions
ord
etchr
.
Commentaires
2
est pair s'écritn%2 == 0
, c'est à dire qu'on teste qu'en divisant par 2 il reste 0.\\
et pas la division décimale\
(sinon le résultat obtenu serait alors un flottant).