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
.1280135[4)2R,a iè8m16l7.e:9;S/dktf+I«rj3sogux]PpOn»h=cLéyv(wq_bî050z0t0B0i0k0q0J0j0W0q0i0J0J0V010B0k0Q010406050J0M0n0n0i0G0Z040x0K0q0M0~0K0S0j020i0n0Q0w0j0g0t180G0%0M0t0J050y1517191b130Q041z1G051J0y1J1L1G130z0k0!0?0^0`0|0U0k0L0U0q1Z0U0B11050.0)0q0t1U0_0{011Y1!1$1!0B1,1.1*0B0)0K0z1b1+0G1H0B0U0?1e0J0Q0i0S0|0f011:1W010C0:0t0S1m0t1*2b2d2i1=2l1.2o0n2q040a0j0P0G0K0Q0K0J0k1h1j0,290G0G0t0W2L1z2s0S1H0y272X0B2524260z2u0|1$0S2n2I1*1R1T0@1;2+0k2-0S211S1*0Q2Q1H2V2X32142c1j2?2j2{0G180q110o2U3612352t381=3a3c110f3g2d3i2V2*013n0i3d040I3r2W133u3l0|3x3z0d3C3t363v3I110b3L3E3N3G3w0K3b3y110p3S3j371V3m3X3o040r3$3F3)3H3+3Z040m3/3U3;3W3Y3z0v3L1I301z2;2!0z2(3v0W212A0+1S1H2 0t313h414a0,4i3k3|0A110,0C413:2@010$110j4u3{4w0S0C112{0k0G0W4I4B4o4w10040#4M3(4D110B0t0N4W4S3v4P0h3L4A4v394G0K4L1A4j4*1=4P0e0u3S0j4`4)4C4+042Q150q0.0B4(3%3v0K110V554;0|0J2g0401014_4{563V4q040C3X5b4}3m110W190i2S0t2Q5r4N2j0K4y042_5B4T4~4W4Y0t4!3V4P4^4/3s064{5V4|5C1=5n0k4t5S2W5X5J5t045v0G5x4W5A5%4n5*0|58040s5O3|0S110k0J3y0Q0U0i5|4O110#4@5j5W5W5l5}11500M520i545=5)57110D5a6m6e4U044H0G6b6d5c015n0t0;5N5=6t2j5Q6y6c4`6H5+6h6j6l326n3V5_6q5I3O5u5w5y5;32065U5k6A5n2Q0B0M0G0S6X3V5~4 1x6i533$0y4l4h426 0y451z0B47742$2Y20222!0i1-71451F5?3v2Q0n0(0C0i0A0t0(0U0I111r1t1v1x0j5R341M3i1G0X0i0j5p0S2S0k1i4A6~6v4-4J4.7O0j0t0C0C2R6.1/1.0=5v0q0W6i0=150G0j0B0K0M0=7#0?6!0B0l500j2N057O5L4Z6}4b040h0j7M0S001g0:601/2c7=0t6/0=2_1R0W7y0z2d7=7G0W640*2-0s0j0R1j0Q8g0B7|1i0W7|4I7Y1s2n8B2c4J7:0G4I0j7?5-5/7`8m7!8q8s2-0j0i0!2R8Q7G200M0@1/7~835p7-8S6#1/2_7.4X817O5{7C7h0E0q7U0J8B0i7;2J0j2H0`0k7e7|000Y0W8O2Q0?0-4W7H8D2L7U1j8a1$610S8B0M8Z0i0Q2 0K8r8d1f0=0F9m7J2L2-0q1.0j0T7z1I3i2;3v1@1#1%1)7i3V2w2n2p112C0x9g0 8B0P0Z271i414g5?334j7O6N0|5n4s662j5F4A6G6A4E4,4I4K6xa25s0|4P4Ra95Y3H4V8`6F346A4$6=6f7P4.akaa014?7A3h6)6M6+6g0-6/6;6s6A5e115h9~1=5_8}araf3w110H4-aDaN5@at680caJagapa86S9`6B5 5$a%a35uaZ01aLa/6@606264a/ac0ean4w6C6Ea}4~0Wb15Z118:b4a!b3aEas5E5 aT3h6Tao80aj4:as4P0Oa|5=13824m702X7g440-0/0;04.