1- Rechercher un caractère
Programmer la fonction nbreFoisCaractere(chaine, caractere) avec chaine et caractère:string
La fonction doit compter le nombre de fois que caractere est présent dans chaine.
La fonction retournera ce nombre de fois.
Jeux de test :
nbreFoisCaractere('Bonjour', 'o') => 2
nbreFoisCaractere('Bonjour', 't') => 0
nbreFoisCaractere('mississippi', 's') => 4
2- Compter les caractères
Programmer la fonction compterCaractere(chaine) avec chaine:string
La fonction doit compter le nombre de fois que chaque caractere est présent dans chaine.
La fonction retournera un dictionnaire comme illustré ci-dessous.
Jeux de test :
compterCaractere('Petit') => {'P': 1, 'e': 1, 't': 2, 'i': 1}
compterCaractere('Caractère') => {'C': 1, 'a': 2, 'r': 2, 'c': 1, 't': 1, 'è': 1, 'e': 1}
compterCaractere('Le petit chat') => {'L': 1, 'e': 2, ' ': 2, 'p': 1, 't': 3, 'i': 1, 'c': 1, 'h': 1, 'a': 1}
3- Rechercher une suite de caractères
Programmer une fonction rechMotif(motif,chaine) qui permet de rechercher les indices des positions d'une suite de lettres dans une chaine de caractères.
La fonction doit retourner un tableau contenant les indices indiquant les endroits où se trouve chaine.
Jeux de test :
rechMotif("cd", "acdaacadcdaa") => [1, 8]
rechMotif("abc", "acdaabccadcdaabc") => [4, 13]
rechMotif("afc", "acdaabccadcdaabc") => [ ]
4- Compter les mots d'une phrase
Programmer la fonction compteMot(chaine) avec chaine:string
Cette fonction doit compter les mots d'une phrase.
On rappelle qu'une phrase peut se finir par un point (collé et dernier mot) ou par un point ? ou ! qui lui doit avoir un espace avant.
On considère que les autres signes de ponctuation ne sont pas présents.
Jeux de test :
compteMot("Il fait beau.") => 3
compteMot("Il y a combien de mots ?") => 6
compteMot("Stop.") => 1
5- Mot magique
Programmer la fonction motMagique(chaine1,chaine2) avec :
chaine1, une chaine de caractères où tous les caractères sont présents
chaine2 :chaîne de caractères où certaines lettres sont remplacées par le signe multiplié *
La fonction doit comparer les deux chaînes et retourner :
- True si la correspondance entre les deux chaînes est bonne,
- False si les deux chaînes ne correspondent pas.
Jeux de test :
motMagique("AVION", "A*ION") => True
motMagique("PARAPENTE", "PA*AP*NTE") => True
motMagique("AVION", "*N") => False
motMagique("INFO", "*NF*") => True
6- Effet miroir
Programmer la fonction effetMiroir(chaine) avec chaine:string
La fonction doit retourner une chaîne de caractères dont les lettres sont toutes inversées.
Jeux de test :
effetMiroir('') => False
effetMiroir("Bonjour") => ruojnoB
7- Le mois le plus chaud
Programmer la fonction maxTemp1(dico) qui permet de rechercher le mois où la température moyenne a été la plus élevée sur un nombre de mois donné.
La fonction doit retourner un tuple (mois, Tmax) qui contient le nom du mois et la température maximale trouvée.
Jeux de test :
maxTemp1({'avr': 14, 'mai':15.8, 'juin': 21,'juil': 28.2, 'aout': 34.8, 'sep': 16.5, 'oct': 8.5}) => ('aout', 34.8)
8- Les mois le plus chauds
Programmer la fonction maxTemp2(mois,temp) qui permet de rechercher les mois où la température moyenne a été la plus élevée sur un nombre de mois donné.
mois est le tableau contenant le nom des mois et temp est un tableau contenant les températures moyennes de chaque mois, ces deux tableaux sont de même taille.
La fonction doit retourner un tuple (Tmax, moisChauds) qui contient moisChauds un tableau contenant le nom des mois dont la température maximale Tmax a été atteinte.
L'objectif est d'essayer de résoudre le problème en une seule boucle !
Jeux de test :
maxTemp2(['avr', 'mai', 'juin', 'juil', 'aou', 'sep', 'oct'],[12, 22, 18, 22, 12, 20, 22]) => (22, ['mai', 'juil', 'oct'])
maxTemp2(['avr', 'mai', 'juin', 'juil', 'aou', 'sep', 'oct'],[12, 26, 18, 22, 12, 20, 22]) => (26, ['mai'])
maxTemp2([],[]) => (0, [])
9- Codage d'une chaine de caractères en exploitant une string
Programmer la fonction codage1(chaine,cle) avec chaine:string et cle:integer
Cette fonction doit coder la chaine en décalant chaque caractère de la valeur clé à partir de dico (ce dernier est une variable locale de la fonction) :
dico = "ABCDEFGHIJKLMNOPQRSTUVWXYZ "
Jeux de test :
codage1("BONJOUR",13) => OA WAGD
codage1("UN ARBRE",13) => G MNDODR
10- Codage d'une chaine de caractères en exploitant un dictionnaire
Programmer la fonction codage2(chaine,cle) avec chaine:string et cle:integer
Cette fonction doit coder la chaine en décalant chaque caractère de la valeur clé à partir de dico (ce dernier est une variable locale de la fonction) :
dico = {"A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6,
"G": 7, "H": 8, "I": 9, "J": 10, "K": 11, "L": 12,
"M": 13, "N": 14, "O": 15, "P": 16, "Q": 17,
"R": 18, "S": 19, "T": 20, "U": 21, "V": 22,
"W": 23, "X": 24, "Y": 25, "Z": 26, " ": 27}
Jeux de test :
codage2("BONJOUR",13) => OA WAGD
codage2("UN ARBRE",13) => G MNDODR