Bonjour ,
Je bloque sur un exercice Python , voici l'énoncé : "En lançant une paire de dés, il y a 36 combinaisons possible (6 valeurs possibles pour le premier dé x 6 valeurs pour le deuxième). Cependant la somme des deux dés est plus intéressante que leur combinaison. Par exemple, il n’y a qu’une combinaison qui produit la somme de 2 = 1 + 1, deux combinaisons qui produisent la somme de 3 = 1 + 2 = 2 + 1, trois combinaisons qui produisent la somme de 4 = 1 + 3 = 2 + 2 = 3 + 1, …
Créez une fonction somme_des(n) qui crée un dictionnaire de combinaisons de deux dés ayant n faces, en utilisant la somme des deux dés comme clé du dictionnaire. Chaque valeur dans ce dictionnaire est une liste non-vide de tuples; chaque tuple contient la valeur des deux dés. "
Voici le code que j'ai écris pour le moment qui n'est pas fonctionnel :
Je n'ai pas forcément envie de recevoir la réponse tout de suite j'aimerais la découvrir par moi même. Grace a PythonTutor j'ai pu remarqué déjà que quand la clé est présente dans le dictionnaire il remplace la valeur existante par une nouvelle hors mon idée était de rajouter la valeur à la liste qui fait référence à la clé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 def somme_des(n): dic={} l1= [n for n in range(1,n+1)] l2= [n for n in range(1,n+1)] for v in l1: for k in l2: cle = v + k if cle in dic: dic[cle]=(v,k) else: dic[cle]=[(v,k)] return (dic) print(somme_des(6))
Help ?
Merci infiniment
Partager