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
.128013s3_8èufv»Iy n7aS1me(P24:jtw«i][h)6Oo;bcdg/lîqp.rL,=+k95Rxé050O0t0A0p0D0R0b0m0N0R0p0b0b0Z010A0D0U010406050b0g0s0s0p0W0l040q0K0R0g0~0K0n0m020p0s0U0L0m0(0t180W0T0g0t0b050Q1517191b130U041z1G051J0Q1J1L1G130O0D0i0?0^0`0|0G0D0P0G0R1Z0G0A11050.0M0R0t1U0_0{011Y1!1$1!0A1,1.1*0A0M0K0O1b1+0W1H0A0G0?1e0b0U0p0n0|0w011:1W010h0:0t0n1m0t1*2b2d2i1=2l1.2o0s2q040a0m0v0W0K0U0K0b0D1h1j0,290W0W0t0N2L1z2s0n1H0Q272X0A2524260O2u0|1$0n2n2I1*1R1T0@1;2+0D2-0n211S1*0U2Q1H2V2X32142c1j2?2j2{0W180R110r2U3612352t381=3a3c110w3g2d3i2V2*013n0p3d040c3r2W133u3l0|3x3z0x3C3t363v3I110%3L3E3N3G3w0K3b3y110I3S3j371V3m3X3o040o3$3F3)3H3+3Z040e3/3U3;3W3Y3z0$3L1I301z2;2!0O2(3v0N212A0+1S1H2 0t313h414a0,4i3k3|0#110,0h413:2@010B110m4u3{4w0n0h112{0D0W0N4I4B4o4w10040u4M3(4D110A0t0)4W4S3v4P0Y3L4A4v394G0K4L1A4j4*1=4P0H0y3S0m4`4)4C4+042Q150R0.0A4(3%3v0K110Z554;0|0b2g0401014_4{563V4q040h3X5b4}3m110N190p2S0t2Q5r4N2j0K4y042_5B4T4~4W4Y0t4!3V4P4^4/3s064{5V4|5C1=5n0D4t5S2W5X5J5t045v0W5x4W5A5%4n5*0|58040V5O3|0n110D0b3y0U0G0p5|4O110u4@5j5W5W5l5}11500g520p545=5)57110!5a6m6e4U044H0W6b6d5c015n0t0;5N5=6t2j5Q6y6c4`6H5+6h6j6l326n3V5_6q5I3O5u5w5y5;32065U5k6A5n2Q0A0g0W0n6X3V5~4 1x6i533$0Q4l4h426 0Q451z0A47742$2Y20222!0p1-71451F5?3v2Q0s0d0h0p0#0t0d0G0c111r1t1v1x0m5R341M3i1G0X0p0m5p0n2S0D1i4A6~6v4-4J4.7O0m0t0h0h2R6.1/1.0=5v0R0N6i0=150W0m0A0K0g0=7#0?6!0A0f500m2N057O5L4Z6}4b040Y0m7M0n001g0:601/2c7=0t6/0=2_1R0N7y0O2d7=7G0N640S2-0V0m0J1j0U8g0A7|1i0N7|4I7Y1s2n8B2c4J7:0W4I0m7?5-5/7`8m7!8q8s2-0m0p0i2R8Q7G200g0@1/7~835p7-8S6#1/2_7.4X817O5{7C7h0k0R7U0b8B0p7;2J0m2H0`0D7e7|000*0N8O2Q0?0-4W7H8D2L7U1j8a1$610n8B0g8Z0p0U2 0K8r8d1f0=0C9m7J2L2-0R1.0m0j7z1I3i2;3v1@1#1%1)7i3V2w2n2p112C0q9g0 8B0v0l271i414g5?334j7O6N0|5n4s662j5F4A6G6A4E4,4I4K6xa25s0|4P4Ra95Y3H4V8`6F346A4$6=6f7P4.akaa014?7A3h6)6M6+6g0-6/6;6s6A5e115h9~1=5_8}araf3w110z4-aDaN5@at680FaJagapa86S9`6B5 5$a%a35uaZ01aLa/6@606264a/ac0Han4w6C6Ea}4~0Nb15Z118:b4a!b3aEas5E5 aT3h6Tao80aj4:as4P0Ea|5=13824m702X7g440-0/0;04.