Ajouter dictionnaires

Nouvelle version de cet exercice sur CodEx

Ajouter des dictionnaires / Union de dictionnaires

Écrire une fonction ajoute_dictionnaires qui prend en paramètres deux dictionnaires d1 et d2 dont les clés sont des nombres et renvoie le dictionnaire d défini de la façon suivante :

  • Les clés de d sont celles de d1 et celles de d2 réunies.
  • Si une clé est présente dans les deux dictionnaires d1 et d2, sa valeur associée dans le dictionnaire d est la somme de ses valeurs dans les dictionnaires d1 et d2.
  • Si une clé n’est présente que dans un des deux dictionnaires, sa valeur associée dans le dictionnaire d est la même que sa valeur dans le dictionnaire où elle est présente.

Exemple

🐍 Script Python
>>> ajoute_dictionnaires({1: 5, 2: 7}, {2: 9, 3: 11})
{1: 5, 2: 16, 3: 11}
>>> ajoute_dictionnaires({}, {2: 9, 3: 11})
{2: 9, 3: 11}
>>> ajoute_dictionnaires({1: 5, 2: 7}, {})
{1: 5, 2: 7}
Compléter le code ci-dessous

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Ctrl+Clic pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 5/5

.128013ldy1,4]kj/weibmc_:35aPr+ 7=o[fgt26sSh)(punv050c0m0G0v0n0b0J0z0q0b0v0J0J0B010G0n0O010406050J0P0p0p0v0x0d040K0C0b0P0,0C0Q050k0?0^0`0|0;0O04051c151f0k1c0;0c0n0R0!0$0(0*0L0n0F0L0b1t0L0G0/050V0o0b0m1o0%0)011s1u1w1u0G1C1E1A0G0x1d0G0L0!0 0J0O0v0Q0*0H011G1q010E0X0m0Q0v0p0m1A1Z1#1*1I1-1E1:1=0/0a0z0w0x0C0O0C0J0n120Q0z0T1X0x0x0m0q2a151^0Q1d0k1V2n1S1U1T1B0c1`0*1w0Q1/271A1l1n0#1H2x0n2z0Q0C2D1A0O2g1d2l2n2R0=1!2b2F1+2K0x0_0b0/0e2k2V0:2U1_2X1I2Z2#0/0H2)1#2+2l2w012:0v2$040t2@2m0;2`2.0*2}2 0g322_2V2{380/0u3b343d362|0C2!2~0/0I3i2,2W1p2/3n2;040A3b1g2P152D2q0c1U2v3l0q2L1?1d3F1e3D2T162*053L0T2Q3k3v0*0i0/0T0E3b0z3t3e0E0/0v0j0C110m0r1l2i0n131:0n2g0J3B353!010.040N413Z2G2|3%2(3T2^3,3l450f3*4g430Q3%2?4e2m4l4a450M0s3i0z4y3+424a3$040E3n4k4B2Y0/0#0m4H491+0C0l0/2I4N2-4m4o484V4t0/4w4q0:4z4)4A4O1I4D0n3)4%4+4Z4J044L4U3u4a4Q4S144;4s4@0c4d2T4I1I454$2R064*5c4=4{52543U560*450D4Y5f2/4K1E5n2{450h4`2{0C0/0y0B5w3l4n040c4p554,5k0/5m4%515p4^5r5N5j440/5v4%5b5d5O3#0/0m0Y4M5S5J5U04592*5Y5d4z5!4b5F5h4f5T5l5s5D5q5)5I4?575V5C435y045B505T5E5G5}435|5*62375 6e4!045W5a4)5?4D2g0G0P0x4 2R5e3e4c3s0k3W0m2n2O6F3E1m3G2q2t2o0v1D6I0k3F0;6S0U0W0Y04.