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«[3è4.»nx/R8p)ILhv7c256gî9f=buS,_l(wOaPké;:ors1qmyd]ji te+050Z0)0(0M0$0I0U0%0u0I0M0U0U0C010(0$0n010406050U0E0X0X0M0T0Y040F0S0I0E0~0S0i0%020M0X0n0Q0%0l0)180T0W0E0)0U050k1517191b130n041z1G051J0k1J1L1G130Z0$0s0?0^0`0|0r0$0y0r0I1Z0r0(11050.0D0I0)1U0_0{011Y1!1$1!0(1,1.1*0(0D0S0Z1b1+0T1H0(0r0?1e0U0n0M0i0|0v011:1W010B0:0)0i1m0)1*2b2d2i1=2l1.2o0X2q040a0%0N0T0S0n0S0U0$1h1j0,290T0T0)0u2L1z2s0i1H0k272X0(2524260Z2u0|1$0i2n2I1*1R1T0@1;2+0$2-0i211S1*0n2Q1H2V2X32142c1j2?2j2{0T180I110V2U3612352t381=3a3c110v3g2d3i2V2*013n0M3d040d3r2W133u3l0|3x3z0f3C3t363v3I110w3L3E3N3G3w0S3b3y110x3S3j371V3m3X3o040t3$3F3)3H3+3Z040m3/3U3;3W3Y3z0A3L1I301z2;2!0Z2(3v0u212A0+1S1H2 0)313h414a0,4i3k3|0O110,0B413:2@010K110%4u3{4w0i0B112{0$0T0u4I4B4o4w10040J4M3(4D110(0)0j4W4S3v4P0G3L4A4v394G0S4L1A4j4*1=4P0o0R3S0%4`4)4C4+042Q150I0.0(4(3%3v0S110C554;0|0U2g0401014_4{563V4q040B3X5b4}3m110u190M2S0)2Q5r4N2j0S4y042_5B4T4~4W4Y0)4!3V4P4^4/3s064{5V4|5C1=5n0$4t5S2W5X5J5t045v0T5x4W5A5%4n5*0|58040g5O3|0i110$0U3y0n0r0M5|4O110J4@5j5W5W5l5}11500E520M545=5)57110*5a6m6e4U044H0T6b6d5c015n0)0;5N5=6t2j5Q6y6c4`6H5+6h6j6l326n3V5_6q5I3O5u5w5y5;32065U5k6A5n2Q0(0E0T0i6X3V5~4 1x6i533$0k4l4h426 0k451z0(47742$2Y20222!0M1-71451F5?3v2Q0X0H0B0M0O0)0H0r0d111r1t1v1x0%5R341M3i1G0q0M0%5p0i2S0$1i4A6~6v4-4J4.7O0%0)0B0B2R6.1/1.0=5v0I0u6i0=150T0%0(0S0E0=7#0?6!0(0e500%2N057O5L4Z6}4b040G0%7M0i001g0:601/2c7=0)6/0=2_1R0u7y0Z2d7=7G0u640z2-0g0%0L1j0n8g0(7|1i0u7|4I7Y1s2n8B2c4J7:0T4I0%7?5-5/7`8m7!8q8s2-0%0M0s2R8Q7G200E0@1/7~835p7-8S6#1/2_7.4X817O5{7C7h0p0I7U0U8B0M7;2J0%2H0`0$7e7|000P0u8O2Q0?0-4W7H8D2L7U1j8a1$610i8B0E8Z0M0n2 0S8r8d1f0=0b9m7J2L2-0I1.0%0h7z1I3i2;3v1@1#1%1)7i3V2w2n2p112C0F9g0 8B0N0Y271i414g5?334j7O6N0|5n4s662j5F4A6G6A4E4,4I4K6xa25s0|4P4Ra95Y3H4V8`6F346A4$6=6f7P4.akaa014?7A3h6)6M6+6g0-6/6;6s6A5e115h9~1=5_8}araf3w110#4-aDaN5@at680caJagapa86S9`6B5 5$a%a35uaZ01aLa/6@606264a/ac0oan4w6C6Ea}4~0ub15Z118:b4a!b3aEas5E5 aT3h6Tao80aj4:as4P0!a|5=13824m702X7g440-0/0;04.