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
.128013bqO,9vi3o_x;jlpwf( g]6)2s»1+8ené4è[m5tLRîPhk:c.a=rySIu/7d«050)0E0M0W0h0o0z0t0U0o0W0z0z0X010M0h0p010406050z0$0K0K0W0Y0Z040!0j0o0$0~0j0F0t020W0K0p0m0t0O0E180Y0c0$0E0z050%1517191b130p04051G1z1J0%1G130)0h0g0?0^0`0|0R0h0u0R0o1X0R0M11050.0b0o0E1S0_0{011W1Y1!1Y0M1*1,1(0M0Y1H0M0R0?1e0z0p0W0F0|0y011.1U010r0:0E0F1m0E1(24262b1:2e1,2h0K2j040a0t0Q0Y0j0p0j0z0h1h1j0,220Y0Y0E0U2E1z2l0F1H0%202Q1}1 1~1)0)2n0|1!0F2g2B1(1P1R0@1/2!0h2$0F0j2*1(0p2J1H2O2Q2{14251j2,2c2;0Y180o110B2N2 122~2m311:3335110y39263b2O2Z013g0W36040i3k2P133n3e0|3q3s0H3v3m2 3o3B110L3E3x3G3z3p0j343r110w3L3c301T3f3Q3h040(3V3y3Y3A3!3S040D3(3N3*3P3R3s0f3E1K2_1z2*2T0)1 2Y3O0U2=2t0+1Q1H2^0E2`3a3`440,4c3d3=0S110,0r3`3)2-010q110t4o3;4q0F0r112;0h0Y0U4C4v4i4q10040s4G3X4x110M0E0l4Q4M3o4J0e3E4u4p324A0j4F1A4d4!1:4J0x0T3L0t4;4Z4w4#042J150o0.0M4Y3W3o0j110X4 4+0|0z2904021v0j0M0m5b0$5d0m4:4=503O4k040r3Q554@3f110U190W2L0E2J5s4H2c0j4s042/5C4N4^4Q4S0E4U3O4J4/4)3l064=5W4?5D1:5o0h4n5T2P5Y5K5u045w0Y5y4Q5B5(4h5+0|52040V5P3=0F110h0z3r0p0R0W5}4I110s4.5k5X5X5m5~114`0$4|0W4~5?5*51110C546n6f4O044B0Y6c6e56015o0E0;5O5?6u2c5R6z6d4;6I5,6i6k6m2{6o3O5`6r5J3H5v5x5z5=2{065V5l6B5o2J0M0$0Y0F6Y3O5 4_1x6j4}3V0%4f4b3{700%3~1z0M40752W2R0W1+723~1F5@3o2J0K0k0r0W0S0E0k0R0i111r1t1v1x0t5S2}1M3b1G0N0W0t5q0F2L0h1i4u6 6w4%4D4(7M0t0E0r0r2K6/1-1,0=5w0o0U6j0=150Y0t0M0j0$0=7Z0?6#0M0I4`0t2G057M5M4T6~45040e0t7K0F001g0:611-257:0E6:0=2/1P0U7w0)267:7E0U650P2$0V0t0d1j0p8e0M7`1i0U7`4C7W1s2g8z254D7.0Y4C0t7;5.5:7^8k7Y8o8q2$0t0W0g2K8O7E0b7.0@1-7|815q7+8Q6$1-2/7,4R7 7M5|7A7f0#0o7S0z8z0W7/2C0t2A0`0h7c7`000G0U8M2J0?0-4Q7F8B2E7S1j881!620F8z0$8X0W0p2^0j8p8b1f0=0*9k7H2E2$0o1,0t0A7x1K3b2*3o1=1Z1#1%7g3O2p2g2i112v0!9e0 8z0Q0Z201i3`4a5@2|4d7M6O0|5o4m672c5G4u6H6B4y4$4C4E6ya05t0|4J4La75Z3A4P8^6G2}6B4W6?6g7N4(aia8014-7y3a6*6N6,6h0-6:6=6t6B58115g5iaG5e9|1:5`8{apad3p110n4%aBaO5^ar690JaKaeana66T9^6C605%a(a15va!01aMa:6^616365a:aa0xal4q6D6Fa~4^0Ub25!118.b5a#b4aCaq5F60aU3a6Uam7~ah4*aq4J0va}5?13804g712Q7e3}0-0/0;04.