Informatique

Question


Bonjour, j’ai dû mal avec un DM nsi première svp
Bonjour, j’ai dû mal avec un DM nsi première svp

1 Réponse

  • Réponse :

    Bonjour,

    Voici les deux fonctions correspondantes à votre exercice:

    def occurence_lettres(phrase):

       occurence_list = {}

       for letter in phrase:

           letter = str(letter)

           if letter in occurence_list:

               occurence_list[letter] += 1

               continue

           occurence_list[letter] = 1

       return occurence_list

    print(occurence_lettres("bonjour"))

    def recherche(elt, tab):

       occurence_int = 0

       for entier in tab:

           entier = str(entier)

           if str(elt) in entier:

               occurence_int += 1

               continue

       if occurence_int > 0:

           return occurence_int

       return -1

    print(recherche(1, [25, 1, 10, 54]))

    Explications :

    Dans occurence_lettres, on déclare une variable occurence_list qui contiendra la variable de type dict à retourner, on itère ensuite pour chaque lettre de phrase, si la lettre est dans la liste, on ajoute +1 à sa valeur, sinon on créer la clé portant comme nom la lettre et on lui assigne la valeur 1. Enfin on retourne l'objet. Pour rechercher on fait la même chose excepté que l'on doit convertir les variables de type int passé en argument en str, et que si il n'y pas d’occurrence (occurence_list n'est pas supérieur à 0), on retorune -1.