Trouvez des réponses facilement sur Laurentvidal.fr, la plateforme de Q&R de confiance. Notre plateforme offre une expérience continue pour trouver des réponses précises grâce à un réseau de professionnels expérimentés. Obtenez des solutions rapides et fiables à vos questions grâce à une communauté d'experts expérimentés sur notre plateforme.

PNSI
.
4a.
Un mot parfait ?
On affecte à chaque lettre de l'alphabet un code selon le tableau ci-dessous
A B C D E F G H I JKLMNOPQRSTUVWXYZ
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Exemples
"PAUL"
Un mot sera écrit uniquement avec des lettres majuscules.
À un mot donné, on associe
un code concaténé obtenu par juxtaposition du texte des codes de chacun de ses
caractères et considéré comme un nombre entier; A = 21
un code additionné qui est la somme des codes de chacun de ses caractères.
ex BA = 3
On dit que le mot est parfait si le code concaténé est un multiple du code additionné.
"ALAIN"
Concevoir et réaliser un programme
"P": 16; "A":1; "U": 21; "L" : 12
code concaténé: 1 612 112
code additionné : 50 (16+1+21+12)
1 612 112 n'est pas un multiple de 50 donc "PAUL" n'est pas un mot parfait.
"A": 1; "L": 12; "A": 1; "T":9; "N": 14
code concaténé: 1 121 914
A rendre sur feuille le A/11/2022
code additionné : 37 (1 + 12 +1+9+14)
1 121 914 est un multiple de 37 donc "ALAIN" est un mot parfait.
Écrire une fonction est parfait qui prend en paramètre un mot écrit en majuscule et qui
renvoie True si ce mot est parfait, False sinon.
'12'
>>> str (12) + str (14)
'1214'
Pour réaliser ce programme, on pourra utiliser les fonctions de transtypage str et int.
>>> str (12)
>>> int('1214')
1214
>>>ord(A)
65
>>>ord(8)
66
On pourra également utiliser la fonction ord qui renvoie le code ASCII d'un caractère passé en
paramétre
1/1