Blocage projet NSI

Résolu
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. Bonsoir

    La,fonction retourne le dictionnaire, il faut donc utiliser ce retour
    0
    1. C’est-à-dire?
      0
  2. Comment calcule tu le cosinus de 1 en Python?
    0
    1. import math
      Et j’écris math.cos(1) dans la console ?
      0
    2. @iiSweezeOk,
      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. @Utilisateur anonymeJe vois l’idée globalement mais je ne comprends pas quoi écrire dans ma fonction concrètement
      0
    4. @iiSweezeTu 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