Dictionnaire des nombres d'occurrences dans une phrase⚓︎
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.
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
.128013[(lbsS]et.ph;rd45Af'C180uma"ov+wè7g,_/R3=in{
6Ok:é)y }q2IPc030j0c0d0v0K07090V0#070v09090J0w0d0K0f0w020N03090t0u0u0v0i0U020a0x070t0^0x0L0V000v0u0f0h0V0H0c120i0X0t0c09030G0 1113150}0f02031A1t1D0G1A0}0j0K0y0-0/0;0?0g0K0D0g071R0g0d0{030(08070c1M0:0=0w1Q1S1U1S0d1!1$1Y0d0i1B0d0g0-18090f0v0L0?0Y0w1'1O0w0n0*0c0L1g0c1Y1}1 241)271$2a0u2c02040V0!0i0x0f0x090K1b1d0%1{0i0i0c0#2x1t2e0L1B0G1_2J1?1^1@1Z0j2g0?1U0L292u1Y1J1L0.1(2T0K2V0L0x2Z1Y0f2C1B2H2J2:0~1~1d2#252)0i12070{0q2G2@0|2?2f2_1)2{2}0{0Y311 332H2S0w380v2~020I3c2I0}3f360?3i3k0k3n3e2@3g3t0{0l3w3p3y3r3h0x2|3j0{0O3D342^1N373I39020C3N3q3Q3s3S3K020r3w1E2.1t2Z2M0j1^2R3G0#2*2m0$1K1B2-0c2/323'3;0%3|353Y0w0Q0{0%0n3w0V3O3z0n0{0x0#0#0t2B290#0c0F0#130v2E0c2C1s1u3}3X2$0w0`02063'4x2`0{0f0g0i0:0c4D3F434A0T0R3D0V4T4a4E374e4g4i2C0L4l4u2:4V4N4y0x0{0J494b3G0L08460K2E4M424y4A060T4S4U4:4345020n3I4/4W3s0{4o4J4r2C584*250x0A0{2'5g4{4F024H4J094L4v3d524|0{4R5v3o4U5D4)5o1)540K485B025F3P4y0L5b4p5e5u4(5x5i5k025m5L5N3z4Y4h4j4$1r4`5O254A5A2:0N5E5?5$4;5'4!4k5+5L5W1)4A055,5%025c4q0d4s5U4w5h600{0b5n5-1)4,020z4.5#5 0?0u0K2 505?6o440{0c0+6a5w594z5z6t5@4T6v5Q024f5(4#4%633G616P436J665T6S5y026f6n6C6j6m5V6C6q6s5L5=516C542C0d4i0L6g646L5{5*4'320}0G3 3{3(720G3+1t0d3-772P2K0v1#743+1z416h0?2C0u0F0n0v0Q4m0g0I0{1l1n1p1r0V5:3}1G331A0m1a2C0V0u0S1_3=0V2t0;0K7e7z6H7C7h0P1d0f0c1a0-0i0S4s0V0t2y4^2x2a0K7H0j0o6`6N7y0j1c0d0V1$0,0.0S0,097_0V0d0x0t0,7|0-5S0d0B4t0V2z03715q4I4K1t8h0E0V0'7{7y0y3j7Z0i0,1(4f0K7%0,0R4a8h0s8l3=020e0V0p6y0v0V5t0V7o2w8Q4q282l0L7`291{1h7$0g292v1c8J03080i0V0G0|0Z078O0t0n278Y0L0 2w1%2z1~0i3;4i7.7{8N0#0g0)2V8e1%6V8b8d8g8H5r8k708H8n8p7:670t3j0K5t8-1$8e7+0K1c7-2C0e1E332Z3g1+1T1V1X7i3g2i292b0{2o0a0#0i0_7`0!0U7L6@5~3`7i2;3}8h6v54476^4;4d6K4Z5)4l4n8a696}6B6c0?4}6X5p9i5t9 6d024Q6F6I5`9=5}6(9|0w6%9-4O0{0Ma35a021$1/5f6#ad5/ag4y6*028Faq5G0?54560iat5pan1?6A2I5^435j5l9!acaz3h4G8ja25~6C4A0Wa76/0{aCaE4Xam0'aHa%0?aM5ZaO32aK5PaS5saI9L6Q6E6,6Ga89:6M5|9`2I6v6RaVad6JaGap2=aW6ea+ae4-be6J7=7?b2a_ah0262b6aQb8a)ba6baQ4A6!aP7jbf6kbeav30a|6.ad6:0'6?bha9bk3N9k40732J7g3*0'0)0+02.
# Tests
(insensible à la casse)(Ctrl+I)