Annexe : Puzzles de Parsons⚓︎
Chiffrement de César
Définir une fonction cesar
qui prend en paramètres d'entrée une chaine de caractères et un entier dec
et qui renvoie la chaîne obtenue en décalant tous les caractères de dec
positions dans la table des caractères. Les espaces, en revanche, ne sont pas modifiées.
Chiffrement XOR
Définir une fonction chiffrement
qui prend en paramètres d'entrée deux chaines de caractères (un message à coder et une clé) et qui renvoie la chaîne obtenue en chiffrant (via l'opérateur XOR) le message avec la clé.
Conversion d'un fichier texte
Définir une fonction convertir
qui prend en paramètre d'entrée le nom d'un fichier texte encodé en latin-1
et qui convertit le fichier en utf-8
.
Indice de la première occurrence de la valeur maximale dans une liste
Définir une fonction indice_du_max
qui prend en paramètre d'entrée une liste non vide L
et qui renvoie l'indice de la première occurrence de la plus grande valeur présente dans la liste.
Indice de la première occurrence de la valeur minimale dans une liste
Définir une fonction indice_du_min
qui prend en paramètre d'entrée une liste non vide L
et qui renvoie l'indice de la première occurrence de la plus petite valeur présente dans la liste.
Jeu du Juste prix
Simuler une partie du jeu du Juste prix. On tire au hasard un entier compris etre 500 et 2000. Le joueur ou la joueuse fait des propositions successives jusqu'à deviner l'entier tiré. Après chaque proposition fausse, il s'affiche à l'écran si l'entier à deviner est plus petit ou plus grand.
Lancers d'un dé
Simuler 100 lancers d'un dé équilibré. Compter et afficher le nombre de fois où le dé tombe sur 6.
Nombre de voyelles dans un chaîne de caractères
Définir une fonction nb_voyelles
qui prend en paramètre d'entrée une chaîne de caractères et qui renvoie le nombre de voyelles présentes dans la chaîne.
Nombre d'occurrences de la valeur maximale dans une liste
Définir une fonction nb_occurrences_max
qui prend en paramètre d'entrée une liste non vide L
et qui renvoie le nombre d'occurrences de la plus grande valeur présente dans la liste.
Nombre d'occurrences de la valeur minimale dans une liste
Définir une fonction nb_occurrences_min
qui prend en paramètre d'entrée une liste non vide L
et qui renvoie le nombre d'occurrences de la plus petite valeur présente dans la liste.
Produit de deux entiers
Définir une fonction récursive produit
qui prend en paramètres d'entrée deux entiers positifs a
et b
et qui renvoie le produit de ces deux entiers.
Somme de carrés d'entiers
Calculer et afficher la somme \(1^2 + 2^2 + 3^2 + \cdots + 100^2\).
Somme des inverses des carrés d'entiers
Définir une fonction somme
qui prend en paramètre d'entrée un entier n
strictement positif et qui renvoie la valeur de la somme \(\dfrac{1}{1^2} + \dfrac{1}{2^2} + \dfrac{1}{3^2} + \cdots + \dfrac{1}{n^2}\).
Valeur maximale dans une liste
Définir une fonction valeur_max
qui prend en paramètre d'entrée une liste non vide L
et qui renvoie la plus grande valeur présente dans la liste.
Valeur minimale dans une liste
Définir une fonction valeur_min
qui prend en paramètre d'entrée une liste non vide L
et qui renvoie la plus petite valeur présente dans la liste.