défi |
[EP25] - 05.1 | www.codepuzzle.io/D583C/UM4CXR2G |
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Programmer une fonction Exemple : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 03.1 | www.codepuzzle.io/DAE9Q/UM4CXR2G |
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
On s’intéresse à la suite d’entiers définie par :
La troisième valeur est donc $1+1 = 2$, la quatrième est $1+2 = 3$, la cinquième est $2+3 = 5$, la sixième est $3 + 5 = 8$, et ainsi de suite. Cette suite d’entiers est connue sous le nom de suite de Fibonacci. Écrire en Python une fonction Exemples : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 04.1 | www.codepuzzle.io/DH4RX/UM4CXR2G |
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Écrire une fonction On rappelle que :
Il est interdit dans cet exercice d’utiliser la fonction Exemples : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 06.1 | www.codepuzzle.io/DDY9C/UM4CXR2G |
à faire
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
On rappelle que :
Dans cet exercice, l’opérateur Programmer en langage Python une fonction Programmer également une fonction Exemples : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 07.1 | www.codepuzzle.io/DLDQA/UM4CXR2G |
à faire
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Le nombre d’occurrences d’un caractère dans une chaîne de caractère est le nombre d’apparitions de ce caractère dans la chaîne. Exemples :
On cherche les occurrences des caractères dans une phrase. On souhaite stocker ces occurrences dans un dictionnaire dont les clefs seraient les caractères de la phrase et les valeurs l’occurrences de ces caractères. Par exemple : avec la phrase
L’ordre des clefs n’a pas d’importance. Écrire une fonction |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 03.2 | www.codepuzzle.io/DE4KY/UM4CXR2G |
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
On considère la fonction Cette fonction renvoie le couple constitué de la note maximale attribuée et des noms des élèves ayant obtenu cette note regroupés dans un tableau. Ainsi, l’instruction Compléter le code suivant:
Exemples : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 23.2 | www.codepuzzle.io/DTJQF/UM4CXR2G |
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
L'objectif de cet exercice est d'écrire deux fonctions récursives Dans cet exercice, on s'interdit l'usage des fonctions Python L'exemple suivante montre comment obtenir l'écriture en binaire du nombre 25 : $$ \begin{array}{rcl} 25 & = & 2 \times 12 + 1 \\ &=& 2 \times (2 \times 6 + 0) + 1 \\ &=& 2 \times (2 \times (2 \times 3 + 0) + 0) + 1 \\ &=& 2 \times (2 \times (2 \times (2 \times 1 + 1) + 0) + 0) + 1 \\ &=& 2 \times (2 \times (2 \times (2 \times (2 \times 0 + 1) + 1) + 0) + 0) + 1 \\ &=& 1 \times 2^4 + 1 \times 2^3 + 0 \times 2^2 + 0 \times 2^1 + 1 \times 2^0 \\ &=& \overline{11001}_2 \end{array}$$L'écriture binaire de 25 est donc On rappelle également que
On indique enfin qu'en Python si
Compléter, puis tester, le code des deux fonctions situées à la page suivante. On précise que la fonction récursive Exemple :
La fonction récursive
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 06.2 | www.codepuzzle.io/DQ2Z6/UM4CXR2G |
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
On affecte à chaque lettre de l'alphabet un code selon le tableau ci-dessous :
Cette table de correspondance est stockée dans un dictionnaire
Pour un mot donné, on détermine d’une part son code alphabétique concaténé, obtenu par la juxtaposition des codes de chacun de ses caractères, et d’autre part, son code additionné, qui est la somme des codes de chacun de ses caractères. Par ailleurs, on dit que ce mot est « parfait » si le code additionné divise le code concaténé. Exemples :
Compléter la fonction On rappelle que pour tester si un entier
Exemples : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 20.1 | www.codepuzzle.io/DEH8W/UM4CXR2G |
à faire
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Écrire une fonction Les tableaux seront représentés sous forme de liste Python. L’utilisation des fonctions natives Exemples : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 24.1 | www.codepuzzle.io/DKW5A/UM4CXR2G |
à faire
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Écrire une fonction Exemple : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 26.1 | www.codepuzzle.io/DX6YA/UM4CXR2G |
à faire
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Écrire une fonction
Exemples : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 28.1 | www.codepuzzle.io/DTY6H/UM4CXR2G |
à faire
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Écrire une fonction Exemple : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
défi |
[EP25] - 29.2 | www.codepuzzle.io/DTUF7/UM4CXR2G |
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
On considère des tableaux de nombres dont tous les éléments sont présents exactement trois fois à la suite, sauf un élément qui est présent une unique fois et que l'on appelle « l'intrus ». Voici quelques exemples :
On remarque qu'avec de tels tableaux :
Ce que l'on peut observer ci-dessous en observant les valeurs des paires de voisins marquées par des caractères
Dans des tableaux comme celui ci-dessus, un algorithme récursif pour trouver l’intrus consiste alors à choisir un indice Puis, en fonction des valeurs de l’élément d’indice Par exemple, si on s’intéresse à l’indice 12, on voit les valeurs 2 et 4 qui sont différentes : l’intrus est donc à gauche de l’indice 12 (indice 12 compris) En revanche, si on s’intéresse à l’indice 3, on voit les valeurs 9 et 9 qui sont identiques : l’intrus est donc à droite des indices 3-4-5, donc à partir de l’indice 6. Compléter la fonction récursive
Exemples : |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||