Dictionnaire d'occurrences

Occurrence d'un caractère dans une phrase

D'après Le Larousse : « En logique, place occupée par un symbole dans une formule. »

  • Le nombre d'occurrences du caractère "o" dans "bonjour" est 2 ;
  • le nombre d'occurrences du caractère "b" dans "bonjour" est 1 ;
  • le nombre d'occurrences du caractère "B" dans "bonjour" est 0 ;
  • le nombre d'occurrences du caractère " " dans "Bonjour à tous !" est 3.

On souhaite stocker les nombres d'occurrences dans un dictionnaire dont les clés sont les caractères de la phrase et les valeurs le nombre d'occurrences du caractère.

Écrire une fonction occurrence_caracteres prenant comme paramètre une chaine de caractères phrase. Cette fonction doit renvoyer un dictionnaire des nombres d'occurrences des caractères présents dans phrase.

Exemples
>>> occurrence_caracteres("Bonjour à tous !")
{'B': 1, 'o': 3, 'n': 1, 'j': 1, 'u': 2, 'r': 1, ' ': 3, 'à': 1, 't': 1, 's': 1, '!': 1}
>>> occurrence_caracteres("ababbab")
{"a": 3, "b": 4}

On rappelle que l'ordre des clés n'a pas d'importance pour comparer deux dictionnaires.

###(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 : 10/10
.128013,n Oèw5e(]38Cm=R0p)rhk[uo}is;cb/6.S1vtqA_{dg:éaIy24P7+fl050R0i0M0V0B0(0C0d0E0(0V0C0C0p010M0B0s010406050C0y0o0o0V0u0X040J0z0(0y0|0z0c0d020V0o0s0D0d0q0i160u0N0y0i0C050G13151719110s041x1E051H0G1H1J1E110R0B0L0;0?0^0`0v0B0S0v0(1X0v0M0 050,0F0(0i1S0@0_011W1Y1!1Y0M1*1,1(0M0F0z0R191)0u1F0M0v0;1c0C0s0V0c0`0Y011.1U010%0.0i0c1k0i1(292b2g1:2j1,2m0o2o040a0d0!0u0z0s0z0C0B1f1h0*270u0u0i0E2J1x2q0c1F0G252V0M2322240R2s0`1!0c2l2G1(1P1R0=1/2)0B2+0c1 1Q1(0s2O1F2T2V30122a1h2;2h2_0u160(0 0K2S3410332r361:383a0 0Y3e2b3g2T2(013l0V3b040l3p2U113s3j0`3v3x0Z3A3r343t3G0 0h3J3C3L3E3u0z393w0 0H3Q3h351T3k3V3m040#3!3D3%3F3)3X040m3J1G2~1x2/2Y0R2$3t0E1 2y0)1Q1F2}0i2 3f3^410*493i3/010w0 0*0%3^3.2=010g0 0d4m3S4g0c0%0 0z0E0E0y2N2l0E0i0P0E170V2Q0i2O1w1y4a4n2h0~040j4t4f4o0c0 0s0v0u0@0i4W3$4o4T0t0T3Q0d4;4s4R3k4y4A4C2O0c4F4O304?4u4o0z0 0p3J514X370F4j0B2Q4*3t4T0j0t4:4=3#3t4i040%3V575m3T4Z044I4%4L2O5s4@0`0z4q042@5B52374!4$4(5f3T4T4/4P3q064=5V584+2h5o0B4l5S2U5X3M0 5x4K0M4M4)5%045)3T5E0 5H5;5?4v4_4B4D4}1v5O4g5Q5k5W5W5t5}044z5 4|4~634,0 0x6g5K5w4J5z5:325C014T0k5I591:54040$565{694o0o0B3c66686r5o0i0/6p4Q5J1:655;5U676J6Q3F5~4{4E625;6D4S6i6k4^6m5y5.5A6%6r6t6v5Y6x556@3t6F6H6T5V6(1:5o2O0M4C0c6{5u6Z606f6T1x4c483_7g0G3|1x0M3~7l2!2W1~202Y0V1+7i3|1D4e6^0`2O0o0P0%0V0w4G0v0l0 1p1r1t1v0d5R321K3g1E0O1e2O0d0o0U25420d2F0^0B7v7Q4;1G7U040e1h0s0i1e0;0u0U4M0d0y2K5d2J2m0B7Y0R006c4C6#0:0R1g0M0d1,0:0=0U0:0C8d0d0M0z0y0:8g0;6n0M0f4N0d2L057f044#4%0C5:8B0b0d0+8f7P0L3w7^0u0:1/4z0B7|0:0T4s8B0r7e42040I0d0n6M0V0d8F0d7F2I8/4K2k2x0c8e2l271l7{0v2l2H1g8(050F23060W0(8-0y0%2j8`0c132I1-2L2a0u414C848f8,0E0v0-2+8y1-5,2Q8w7P8A8$8D5N0G8H8J8e865-0y3w0B8F0u8L8y810B1g832O0I7/1O1Q3t1=1Z1#1%7z3t2u2l2n0 2A0J0E0u0}8e0!0X7$776%477z314a8B710`5o4k6+0`5F4s6;6X3u4x6b4`7b4G9x6/6$6qac5ha73u5L8E6O3qa36s0 4.6Iav5v88ah4 3f5|536`6C6=0 0Qap5v1,1_6:50av6SaS6r6}048!aJac5o5q0u786aaP2Zat5(av5^5G9|aVac5v9D8Fap4T0Aaz6K0 a%a)4Y0 a+aRaFa/5F5`a?6w6Y8C5Ma`abbcaw047R3f6U67aA7a6eal6Pbi4T6jbh7Aaq04b5a-9*5P0 6ua!bi6y6BbbbyaBagbraEauaK04bwambiaO0+a,a{bFb22h6y0$b$1:aX3d6 5la 047476b*bdaCbP3!9F8$7h2V7x3{0+0-0/04.