Blocage projet NSI

Résolu/Fermé
iiSweeze - 5 avril 2022 à 22:08
 Utilisateur anonyme - 6 avril 2022 à 10:46
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

Utilisateur anonyme
5 avril 2022 à 22:20
Bonsoir

La,fonction retourne le dictionnaire, il faut donc utiliser ce retour
0
C’est-à-dire?
0
Utilisateur anonyme
5 avril 2022 à 23:14
Comment calcule tu le cosinus de 1 en Python?
0
import math
Et j’écris math.cos(1) dans la console ?
0
Utilisateur anonyme > iiSweeze
6 avril 2022 à 07:20
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
iiSweeze > Utilisateur anonyme
6 avril 2022 à 10:31
Je vois l’idée globalement mais je ne comprends pas quoi écrire dans ma fonction concrètement
0
Utilisateur anonyme > iiSweeze
6 avril 2022 à 10:38
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
iiSweeze > Utilisateur anonyme
6 avril 2022 à 10:40
Ça fonctionne, merci énormément
0