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

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"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
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

.128013b]j=wlSd[f-:431(gnahp/+uerovm)6 72i,ycs_Ptk5050i0z0Q0t0J0g0N0G0M0g0t0N0N0e010Q0J0v010406050N0y0D0D0t0A0L040h0B0g0y0-0B0s050w0@0_0{0}0=0v04051d161g0w1d0=0i0J0C0#0%0)0+0%0s0r0y0t0r0z0l0v0L0Q0u140G0u0J0r0u0g1I0u0Q0:050W0b0g0z1p0(0*011H1J1L1J0Q1R1T1P0Q0A1e1D0#100N0v0t0s0+0I011V1r010k0Y0z0s0t0D0z1P1;1?1{1X1~1T21230:0a0G0P0A0B0v0B0N0J130s0G0U1/0A0A0z0M2o16260s1e0w1D2B1+1-1,1Q0i281s0J0s202l1P1m1o0$1W2L2N0s0B2R1P0v2u1e2z2B2(0?1=2p2T1|2X0A0`0g1P0t1G2u0k0+030O0O0M2Y0z1L2W0B0l0p360:0p160t2)2,0;2+272.1X2:2=2@2_0z2{012}2 31332O360l1_040I3b3d1?3f2z2K013k0t2?1e2^0u2`2|2~300U3u2X3w0o0:0o3B2y3e0=3F3i0+3I3K053M3O3q3Q3t2M3v370n0:0n3Z173#3g2-1q3j0B2;3J3m3N3o3P3s3S3=3U370S0:0S3{2(3$2,3G3*453.3r3R324b35370F0:0F4h3}3%403)423l3L3n3p4p3;343w0H0:0H4y3D1h2$162R2E0i1-2J3(014q2Q1n1e2#0z2%3e3!4Q4q4+270J0i0+2~2z3w0p3m4=4@494r4K374{0G2c0z4~4q3T4t382B3c3~3G0R0:0U0k4-2A5e4Z0f0:0G5k4:3 2U3H0k0:0t0d0B120z0O1m2w0J14210J2u0N5r5m4B010/040q5M4A5u0s5h3a3|4Q5U1|5Q0K5r5q5#3j5h3A5Z5l5+0+5Q0E0m5r0=5/5s0G4}014^2,3w3y3,5}4?5 4 59621`55574J3?3x1P0w3c0G6k5*4k4Z5g040k425)5N5V0:0$0z6t5;010B5o042M6z6n5O5W040i5.2*6A5Q5^5{5`6N4k5~601?3V4|663:4a510l3W54225667584s6Y5c046l6?6m3h5O6p0J5j5{6^5t2/6w1T6G6_5u6C0:6F6~6u716K5Y6T755$0:6Q4i5T6U6!0O4_3@6Z6d6$6f3^6*237s507u6h6j6@7D7b5,7d7l7g1X5Q0j7I707G6x7N3G5Q0c747O0+0B0:0x0e7V4l5-7R4Z7L7)6I726y5{7F5=0:7U6R7R6V7o614d7r6-6e4c0l4e7w6,6#7z814e6;7D6k7;016p320N7/7f7W5P7i5_7_7n7p0l4v4F7`6.6%4v847y694u7B6=8b6?8d6J0i7e4,6O0:7M7:6A6J7Q8O6H5u7T7$4Z7Y047#7a8P7(8S7J7=048N8j7%048R8-7*7?8n8(2p7`8q4M8t7n8v6f4M8y7 7t818|3B8F6A6p2u0Q0y0A158#8T7c8I8@2*0w4/4R4*4T4%160Q4W9s2H2C0t1S9p0w4U5`0U0W0Y0N04.