Découvrez les réponses à vos questions facilement sur Laurentvidal.fr, la plateforme de Q&R de confiance. Connectez-vous avec des professionnels sur notre plateforme pour recevoir des réponses précises à vos questions de manière rapide et efficace. Découvrez une mine de connaissances de professionnels dans différentes disciplines sur notre plateforme conviviale de questions-réponses.

Bonjour,

Je suis en classe de première spécialité NSI. J’ai un contrôle Vendredi sur les dictionnaire et je dois écrire et comprendre par la suite pour le contrôle. Mais le soucis c’est que je n’ai même pas réussi à les écrire. Donc si quelqu’un aurait la gentillesse de m’aider avec des petites explications pour m’aider à comprendre ce serais vraiment très sympa :)


EXERCICE 1:
Écrire une fonction Test(dico,valeur) qui renvoie True si la valeur se trouve dans le dictionnaire dico, et False sinon.

EXERCICE 2:
Écrire un programmer une fonction point(mot) qui prend en argument une chaine de caractère (un mot), et retourne le nombre de point obtenus au Scrabble avec ce mot. Pour information, au Scrabble, A, E, I, L, N, O, R, S, T et U rapportent 1 point.
D, G et M rapportent 2 points.
B, C, P rapportent 3 points
F, H et V rapportent 4 points
J et Q rapportent 8 points et enfin K, W, X, Y et Z rapportent 10 points.
Pour cela, la fonction comportera un dictionnaire contenant toutes les lettres de l’alphabet (Les clés), et les points correspondants à ces lettres (Le valeurs).

EXERCICE 3:
Écrire une fonction création(L1,L2), qui retourne un dictionnaire dont les clés sont les éléments de la liste L1 et les valeurs sont les éléments de la liste L2. On essaiera avec les listes : pays=[‘france’,´Allemagne’,’Italie’,’Espagne,Portugal’] et capitale=[´Paris’,´Berlin’,’Rome’,’Madrid’,’Lisbonne’].
Création(pays,capital) doit retourner {´france´ : ´Paris’, ´Portugal’ : ´Lisbonne´, ´Allemagne ´ : ´Berlin’, ´Italie ´ : ´Rome ´, ´Espagne ´ : ´Madrid’}.


Voici les consignes des trois exercice, si quelqu’un aurait la gentillesse de m’accorder un peu de temps et de m’aider ce serais très très gentille.

Bonjour Je Suis En Classe De Première Spécialité NSI Jai Un Contrôle Vendredi Sur Les Dictionnaire Et Je Dois Écrire Et Comprendre Par La Suite Pour Le Contrôle class=

Sagot :

Réponse :

# Exercice 1

def test(dico, valeur):

   if valeur in dico.values():

       return True

   return False

# Exercice 2

def point(mot):

   points = 0

   char_points = {

       'a': 1, 'e': 1, 'i': 1, 'l': 1, 'n': 1, 'o': 1, 'r': 1, 's': 1, 't': 1, 'u': 1,

       'd': 2, 'g': 2, 'm': 2,

       'b': 3, 'c': 3, 'p': 3,

       'f': 4, 'h': 4, 'v': 4,

       'j': 8, 'q': 8,

       'k': 10, 'w': 10, 'x': 10, 'y': 10, 'z': 10

   }

   for letter in mot.strip():

       points += char_points.get(letter)

   return points

# Exercice 3

def creation(L1, L2):

   dico = {}

   for index, element in enumerate(L1):

       dico[str(L1[index])] = L2[index]

   return dico

Explications :

Tout d'abord, si tu as des questions, n'hésites pas.

Dans la fonction test, le code est assez littéral pour que tu comprennes à mon avis.

Dans la fonction point, on déclare donc comme demandé dans l'énoncé un dictionnaire de point en fonction des caractères, et pour chaque lettre dans mot (strip enlève les espaces), il incrémente la variable points en fonction du nombre de points accordés à la lettre.

Dans la fonction creation, un déclare une variable dict, c'est celle qui contiendra les informations à retourner, puis pour chaque élément du tableau reçu dans l'argument L1, on ajoute élément en question comme clé dans la variable dict, puis grâce à l'index récupéré dans le for, on va chercher l'élément correspondant dans le L2, que l'on placera en valeur.

Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir plus d'informations ou des réponses à vos questions. Votre visite est très importante pour nous. N'hésitez pas à revenir pour des réponses fiables à toutes vos questions. Merci de faire confiance à Laurentvidal.fr. Revenez nous voir pour obtenir de nouvelles réponses des experts.