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
.128013s3Oo_;8èbcdufvgI/0lyq n7AapS.r1meh,(P2=4:+C}twki][5R{)é6050l0H0T0A0W0t0b0w0k0t0A0b0b0N010T0W0B010406050b0m0G0G0A0E0u040C0e0t0m0|0e0x0w020A0G0B0g0w0!0H160E0v0m0H0b050r13151719110B041x1E051H0r1H1J1E110l0W0o0;0?0^0`0I0W0p0I0t1X0I0T0 050,0j0t0H1S0@0_011W1Y1!1Y0T1*1,1(0T0j0e0l191)0E1F0T0I0;1c0b0B0A0x0`0M011.1U010n0.0H0x1k0H1(292b2g1:2j1,2m0G2o040a0w0L0E0e0B0e0b0W1f1h0*270E0E0H0k2J1x2q0x1F0r252V0T2322240l2s0`1!0x2l2G1(1P1R0=1/2)0W2+0x1 1Q1(0B2O1F2T2V30122a1h2;2h2_0E160t0 0F2S3410332r361:383a0 0M3e2b3g2T2(013l0A3b040c3p2U113s3j0`3v3x0O3A3r343t3G0 0Z3J3C3L3E3u0e393w0 0(3Q3h351T3k3V3m040y3!3D3%3F3)3X040h3J1G2~1x2/2Y0l2$3t0k1 2y0)1Q1F2}0H2 3f3^410*493i3/010V0 0*0n3^3.2=010U0 0w4m3S4g0x0n0 0e0k0k0m2N2l0k0H0f0k170A2Q0H2O1w1y4a4n2h0~040K4t4f4o0x0 0B0I0E0@0H4W3$4o4T0$0P3Q0w4;4s4R3k4y4A4C2O0x4F4O304?4u4o0e0 0N3J514X370j4j0W2Q4*3t4T0K0$4:4=3#3t4i040n3V575m3T4Z044I4%4L2O5s4@0`0e4q042@5B52374!4$4(5f3T4T4/4P3q064=5V584+2h5o0W4l5S2U5X3M0 5x4K0T4M4)5%045)3T5E0 5H5;5?4v4_4B4D4}1v5O4g5Q5k5W5W5t5}044z5 4|4~634,0 0Y6g5K5w4J5z5:325C014T0X5I591:54040Q565{694o0G0W3c66686r5o0H0/6p4Q5J1:655;5U676J6Q3F5~4{4E625;6D4S6i6k4^6m5y5.5A6%6r6t6v5Y6x556@3t6F6H6T5V6(1:5o2O0T4C0x6{5u6Z606f6T1x4c483_7g0r3|1x0T3~7l2!2W1~202Y0A1+7i3|1D4e6^0`2O0G0f0n0A0V4G0I0c0 1p1r1t1v0w5R321K3g1E0z1e2O0w0G0%25420w2F0^0W7v7Q4;1G7U040d1h0B0H1e0;0E0%4M0w0m2K5d2J2m0W7Y0l006c4C6#0:0l1g0T0w1,0:0=0%0:0b8d0w0T0e0m0:8g0;6n0T0i4N0w2L057f044#4%0b5:8B0J0w0+8f7P0o3w7^0E0:1/4z0W7|0:0P4s8B0s7e42040D0w0R6M0A0w8F0w7F2I8/4K2k2x0x8e2l271l7{0I2l2H1g8(050j23060q0t8-0m0n2j8`0x132I1-2L2a0E414C848f8,0k0I0-2+8y1-5,2Q8w7P8A8$8D5N0r8H8J8e865-0m3w0W8F0E8L8y810W1g832O0D7/1O1Q3t1=1Z1#1%7z3t2u2l2n0 2A0C0k0E0}8e0L0u7$776%477z314a8B710`5o4k6+0`5F4s6;6X3u4x6b4`7b4G9x6/6$6qac5ha73u5L8E6O3qa36s0 4.6Iav5v88ah4 3f5|536`6C6=0 0#ap5v1,1_6:50av6SaS6r6}048!aJac5o5q0E786aaP2Zat5(av5^5G9|aVac5v9D8Fap4T0Saz6K0 a%a)4Y0 a+aRaFa/5F5`a?6w6Y8C5Ma`abbcaw047R3f6U67aA7a6eal6Pbi4T6jbh7Aaq04b5a-9*5P0 6ua!bi6y6BbbbyaBagbraEauaK04bwambiaO0+a,a{bFb22h6y0Qb$1:aX3d6 5la 047476b*bdaCbP3!9F8$7h2V7x3{0+0-0/04.