Texte inclus
L'ADN peut être représenté par une chaine de caractères formée avec les lettres A
, T
, G
, C
.
- Un brin est un petit morceau d'ADN, que l'on retrouve parfois dans
- un gène qui est une grande séquence d'ADN.
La fonction est_inclus
prend en paramètres deux chaines de caractères brin
et gene
et renvoie la réponse, un booléen, à la question « Retrouve-t-on brin
inclus dans gene
? ».
Cette fonction utilise une fonction auxiliaire : correspond(motif, chaine, position)
qui renvoie True
si on retrouve motif
exactement à partir de position
dans chaine
et False
sinon.
Exemples
>>> correspond("AA", "AAGGTTCC", 4)
False
>>> correspond("AT", "ATGCATGC", 4)
True
>>> est_inclus("AATC", "GTACAAATCTTGCC")
True
>>> est_inclus("AGTC", "GTACAAATCTTGCC")
False
>>> est_inclus("AGTC", "GTACAAATCTTGCA")
False
>>> est_inclus("AGTC", "GTACAAATCTAGTC")
True
Compléter le code Python ci-dessous.
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
.1280132mhS)Tcle-P=3tf!np_:avgby;s560or 1(]k8+[F4iwu7d9,/050V0j0o0v0R0i0B0H0h0i0v0B0B0m010o0R0s010406050B0T0c0c0v0G0z040e0F0i0T0?0F0r050Y0}0 11130{0s04051j1c1m0Y1j0{0V0R0w0+0-0/0;0d0R0x0d0i1A0d0o0_050$0y0i0j1v0.0:011z1B1D1B0o1J1L1H0o0G1k0o0d0+160B0s0v0r0;0b011N1x010p0(0j0r0v0c0j1H1*1,1;1P1@1L1`1|0_0a0H0l0G0F0s0F0B0R190r0H0!1(0G0G0j0h2h1c1 0r1k0Y1$2u1Z1#1!1I0V210;1D0r1_2e1H1s1u0,1O2E0R2G0r0F2K1H0s2n1k2s2u2Y0|1+2i2M1=2R0G100i0_0H0I2r2$0`2#202(1P2*2,2.0b2;1,2?2s2D012{0v2-040H0n2 2t0{322_0;35370H0Q3b312$333h2.0C3l3d3n3f340F2+362.0D3s2@2%1w2`3x2|380U3C3e3F3g3H3z380M3L3u3N3w3y3i0W3T2^3V3p040I0E3!3E2N3W3I0I2:1d2=3t3#3-3%0I2~3=303@3,2)3P370I3a3}3c3D3o420_0I3k463m3^413X4b3r4e3 494i3(3B4e1n2W1c2K2x0V1#2C3v0h2S1}1k4v1l4t2!4r4B0!2X3U3-0L0_0!0p3l483v0S2.4T3M3_0p0_4B2m0j1*1a0V4Y4N1=0^040J4-4g2`0_0c0F0?4S4r4Z4/0_0X3l0H4U3$4$0d0%2G4?401P4:524e544 4^042d2f2q4~4.5d0_0f0u3s0H5v5h5p0;4P040R4}2Y5x4@3g0_5l2g0R1a53553-0F0_0N5N5i3g0y0_245b334:4=5o5G344_4{5C5Z3v4:0f5T5y015Q04020x0o0A5;5(0r5W045Y5%5c0;5#5-56040h582P0j673-5/5t4l5w6j5F64015A2n0o0T0G1b5g5O1=0L0h0_0P360B6d6i5w6v1P5A0p3x5}6m0r0_0R6L330F4W5B6t5E6G5V0_0G1,0x6D2!5U0166633o60626(5=6+6:5~5*4|6e50040f5s5u6k5v6X6n6O5D2=6l3o57596%2=724:0O6`5j5J5n6W6)5@5S6u6)6N5B7g650_0K6Q3v5@0q0m7w684`6_6,5.0_7f7F686P7J6f7u6h2Y067070726o0#6r6V767U6y046A0)7b3~6j7U6Z7W6s7B4O7#0g0G0T7)3c064m3v5A4R7s016T547M2)4#044)0o0t2P0,0T0B806=7c7p0_0y0G2P8f517:2)0_6$5a845q6|7P3?7+8i040$0(1L0t8s7_38725@7A7o5=5 5X1_8n4;807q8G8R5:6E718A8C0i8E8k8m8M5(8K8p2`6.8Q8u7t8S8;5)048(7Y307d5r6 8Z5=6I6K8*6M6O8-0;6S6O8{2t773v8O046!0r6$8R5$6?958B0%8$0j8F1_8H9d3V5@0k978^8#8%8l9b8I7l5R9z0c0R4b8W8x7*7S7,5B75309v3_4$3x2n4*0r4,8@8g8|8A8`8R5f7k8N8r9t9+9z7q7L9m5!5r9N3c7S6k9Q6p7X9z6x0_7?7^8 9U6w7-6q7/9433a37$6B8H0{0Y4K0j2u2Vam4u1t4w2x2A2v0v1Kap0Y4vaj0!8#0B04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)