Anonymat (1)

Avant de rendre public des dossiers sensibles, il arrive que certains organismes les « anonyment » en entier ou partiellement.

Dans le cadre de cet exercice, nous ne programmons qu'une version simpliste : « noircir » un texte consiste à remplacer toutes les caractères alphabétiques par un caractère occultant, comme par exemple ▮.

Le texte L'espion était J. Bond devient alors ▮'▮▮▮▮▮▮ ▮▮▮▮▮ ▮. ▮▮▮▮.

On demande d'écrire la fonction noircir qui prend en argument une chaîne de caractères texte ainsi que le caractère occultant noir et renvoie le même texte « noirci » du début à la fin.

Astuce

Si s est une chaîne de caractères, l'instruction s.isalpha() renvoie True si s n'est composée que de caractères alphabétiques.

Ainsi "é".isalpha() est évalué à True, "Bonjour !".isalpha() est évalué à False.

Attention

Python interdit de modifier les chaînes de caractères. Vous devez donc en créer une nouvelle.

Exemples
>>> noircir("", "*")
''
>>> noircir("L'espion était J. Bond", "▮")
"▮'▮▮▮▮▮▮ ▮▮▮▮▮ ▮. ▮▮▮▮"
>>> noircir("L'espion était J. Bond", "_")
"_'______ _____ _. ____"
>>> noircir(";-)", "▮")
';-)'
###(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,è Ow5e(8Rpkojic6S1vqîd:xIy24»fln]93m=)rh[us;b/.t_gLé«aP+7050x0h0X0%0p0G0S0d0q0G0%0S0S0M010X0p0l010406050S0R0L0L0%0O0B040s0n0G0R0~0n0H0d020%0L0l0T0d0k0h180O0v0R0h0S050V1517191b130l041z1G051J0V1J1L1G130x0p0u0?0^0`0|0P0p0Z0P0G1Z0P0X11050.0U0G0h1U0_0{011Y1!1$1!0X1,1.1*0X0U0n0x1b1+0O1H0X0P0?1e0S0l0%0H0|0C011:1W010F0:0h0H1m0h1*2b2d2i1=2l1.2o0L2q040a0d0(0O0n0l0n0S0p1h1j0,290O0O0h0q2L1z2s0H1H0V272X0X2524260x2u0|1$0H2n2I1*1R1T0@1;2+0p2-0H211S1*0l2Q1H2V2X32142c1j2?2j2{0O180G110t2U3612352t381=3a3c110C3g2d3i2V2*013n0%3d040K3r2W133u3l0|3x3z0D3C3t363v3I110g3L3E3N3G3w0n3b3y110r3S3j371V3m3X3o040*3$3F3)3H3+3Z040j3/3U3;3W3Y3z0J3L1I301z2;2!0x2(3v0q212A0+1S1H2 0h313h414a0,4i3k3|0m110,0F413:2@010f110d4u3{4w0H0F112{0p0O0q4I4B4o4w10040i4M3(4D110X0h0z4W4S3v4P0b3L4A4v394G0n4L1A4j4*1=4P0N0y3S0d4`4)4C4+042Q150G0.0X4(3%3v0n110M554;0|0S2g0401014_4{563V4q040F3X5b4}3m110q190%2S0h2Q5r4N2j0n4y042_5B4T4~4W4Y0h4!3V4P4^4/3s064{5V4|5C1=5n0p4t5S2W5X5J5t045v0O5x4W5A5%4n5*0|58040W5O3|0H110p0S3y0l0P0%5|4O110i4@5j5W5W5l5}11500R520%545=5)57110)5a6m6e4U044H0O6b6d5c015n0h0;5N5=6t2j5Q6y6c4`6H5+6h6j6l326n3V5_6q5I3O5u5w5y5;32065U5k6A5n2Q0X0R0O0H6X3V5~4 1x6i533$0V4l4h426 0V451z0X47742$2Y20222!0%1-71451F5?3v2Q0L0Y0F0%0m0h0Y0P0K111r1t1v1x0d5R341M3i1G0!0%0d5p0H2S0p1i4A6~6v4-4J4.7O0d0h0F0F2R6.1/1.0=5v0G0q6i0=150O0d0X0n0R0=7#0?6!0X0c500d2N057O5L4Z6}4b040b0d7M0H001g0:601/2c7=0h6/0=2_1R0q7y0x2d7=7G0q640w2-0W0d0e1j0l8g0X7|1i0q7|4I7Y1s2n8B2c4J7:0O4I0d7?5-5/7`8m7!8q8s2-0d0%0u2R8Q7G200R0@1/7~835p7-8S6#1/2_7.4X817O5{7C7h0A0G7U0S8B0%7;2J0d2H0`0p7e7|000#0q8O2Q0?0-4W7H8D2L7U1j8a1$610H8B0R8Z0%0l2 0n8r8d1f0=0$9m7J2L2-0G1.0d0E7z1I3i2;3v1@1#1%1)7i3V2w2n2p112C0s9g0 8B0(0B271i414g5?334j7O6N0|5n4s662j5F4A6G6A4E4,4I4K6xa25s0|4P4Ra95Y3H4V8`6F346A4$6=6f7P4.akaa014?7A3h6)6M6+6g0-6/6;6s6A5e115h9~1=5_8}araf3w110o4-aDaN5@at680QaJagapa86S9`6B5 5$a%a35uaZ01aLa/6@606264a/ac0Nan4w6C6Ea}4~0qb15Z118:b4a!b3aEas5E5 aT3h6Tao80aj4:as4P0Ia|5=13824m702X7g440-0/0;04.