Blocage projet NSI

Résolu
iiSweeze -  
 Utilisateur anonyme -
Bonjour,
J’ai un projet Python sur le Morse et après avoir énormément chercher je bloque sur un détail.
Dans l’exercice 2, on doit créer une fonction creation_dico_Morse, qui ne prend aucun paramètres, dans laquelle on crée un dictionnaire, elle se présente comme ça :
dico = {}
dico["A"] = "._"
dico["B"] = "_..."
dico["C"] = "_._."
etc…
return dico
(On fait ligne par ligne)
Et dans l’exercice 3, on crée une fonction coder_mot qui prend un mot au format STR en paramètres et qui renvoie le mot en morse. Par exemple, coder_mot("SOS") renverra …___…
Il faut cependant utiliser le dictionnaire crée dans l’exercice 2 dans la fonction coder_mot. Et c’est là où je bloque, comment utiliser un dictionnaire d’une fonction dans une autre fonction ? Ou alors est-ce qu’il y a une autre solution à cette exo ?
Merci d’avance pour vos réponses

Configuration: iPhone / Safari 604.1

2 réponses

  1. Utilisateur anonyme
     
    Bonsoir

    La,fonction retourne le dictionnaire, il faut donc utiliser ce retour
    0
    1. iiSweeze
       
      C’est-à-dire?
      0
  2. Utilisateur anonyme
     
    Comment calcule tu le cosinus de 1 en Python?
    0
    1. iiSweeze
       
      import math
      Et j’écris math.cos(1) dans la console ?
      0
    2. Utilisateur anonyme > iiSweeze
       
      Ok,
      cos est une fonction du module math.
      Cette fonction ressemble à
      def cos(angle):
          #pleins de calculs compliqués
          return resultat
      

      C'est parce qu'elle retourne une valeur que tu peux te servir de cette valeur pour la mettre dans une variable, l'additionner à une autre valeur ou l'afficher dans la console.

      Pour ton exercice, c'est le même principe
      0
    3. iiSweeze > Utilisateur anonyme
       
      Je vois l’idée globalement mais je ne comprends pas quoi écrire dans ma fonction concrètement
      0
    4. Utilisateur anonyme > iiSweeze
       
      Tu stockes le résultat de la fonction creation_dico_Morse dans une variable.
      Cette variable "devient" le dictionnaire et tu peux t'en servir comme si tu l'avais initialisé dans ta nouvelle fonction
      0
    5. iiSweeze > Utilisateur anonyme
       
      Ça fonctionne, merci énormément
      0