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
.12801342nygI )rPq;joèu5(,:éts]h7w+8f/63pOv1îx=«a_ckmLie»S9l[Rb.d050*0X0w0Q0W0#0x0h0S0#0Q0x0x0O010w0W0I010406050x0q0U0U0Q0j0e040Z0o0#0q0~0o0d0h020Q0U0I0m0h0%0X180j0l0q0X0x050F1517191b130I041z1G051J0F1J1L1G130*0W0K0?0^0`0|0z0W0f0z0#1Z0z0w11050.0(0#0X1U0_0{011Y1!1$1!0w1,1.1*0w0(0o0*1b1+0j1H0w0z0?1e0x0I0Q0d0|0c011:1W010E0:0X0d1m0X1*2b2d2i1=2l1.2o0U2q040a0h0k0j0o0I0o0x0W1h1j0,290j0j0X0S2L1z2s0d1H0F272X0w2524260*2u0|1$0d2n2I1*1R1T0@1;2+0W2-0d211S1*0I2Q1H2V2X32142c1j2?2j2{0j180#110L2U3612352t381=3a3c110c3g2d3i2V2*013n0Q3d040H3r2W133u3l0|3x3z0b3C3t363v3I110r3L3E3N3G3w0o3b3y110G3S3j371V3m3X3o040A3$3F3)3H3+3Z040D3/3U3;3W3Y3z0!3L1I301z2;2!0*2(3v0S212A0+1S1H2 0X313h414a0,4i3k3|0T110,0E413:2@010B110h4u3{4w0d0E112{0W0j0S4I4B4o4w10040s4M3(4D110w0X0N4W4S3v4P0t3L4A4v394G0o4L1A4j4*1=4P0i0u3S0h4`4)4C4+042Q150#0.0w4(3%3v0o110O554;0|0x2g0401014_4{563V4q040E3X5b4}3m110S190Q2S0X2Q5r4N2j0o4y042_5B4T4~4W4Y0X4!3V4P4^4/3s064{5V4|5C1=5n0W4t5S2W5X5J5t045v0j5x4W5A5%4n5*0|58040)5O3|0d110W0x3y0I0z0Q5|4O110s4@5j5W5W5l5}11500q520Q545=5)57110C5a6m6e4U044H0j6b6d5c015n0X0;5N5=6t2j5Q6y6c4`6H5+6h6j6l326n3V5_6q5I3O5u5w5y5;32065U5k6A5n2Q0w0q0j0d6X3V5~4 1x6i533$0F4l4h426 0F451z0w47742$2Y20222!0Q1-71451F5?3v2Q0U0R0E0Q0T0X0R0z0H111r1t1v1x0h5R341M3i1G0V0Q0h5p0d2S0W1i4A6~6v4-4J4.7O0h0X0E0E2R6.1/1.0=5v0#0S6i0=150j0h0w0o0q0=7#0?6!0w0p500h2N057O5L4Z6}4b040t0h7M0d001g0:601/2c7=0X6/0=2_1R0S7y0*2d7=7G0S640M2-0)0h0J1j0I8g0w7|1i0S7|4I7Y1s2n8B2c4J7:0j4I0h7?5-5/7`8m7!8q8s2-0h0Q0K2R8Q7G200q0@1/7~835p7-8S6#1/2_7.4X817O5{7C7h0g0#7U0x8B0Q7;2J0h2H0`0W7e7|000v0S8O2Q0?0-4W7H8D2L7U1j8a1$610d8B0q8Z0Q0I2 0o8r8d1f0=0P9m7J2L2-0#1.0h0Y7z1I3i2;3v1@1#1%1)7i3V2w2n2p112C0Z9g0 8B0k0e271i414g5?334j7O6N0|5n4s662j5F4A6G6A4E4,4I4K6xa25s0|4P4Ra95Y3H4V8`6F346A4$6=6f7P4.akaa014?7A3h6)6M6+6g0-6/6;6s6A5e115h9~1=5_8}araf3w110n4-aDaN5@at680$aJagapa86S9`6B5 5$a%a35uaZ01aLa/6@606264a/ac0ian4w6C6Ea}4~0Sb15Z118:b4a!b3aEas5E5 aT3h6Tao80aj4:as4P0ya|5=13824m702X7g440-0/0;04.