Exercices Les fonctions

Exerice 1: Fonction affine

Écrire le code d'une fonction f qui a tout nombre x associe -4x + 7.

###(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 : 5/5

.128013k+cob: xSw2/g_lfdivu=-0Pt*h;47(pam1eys)nr050r0K0z0H0s0p0M0h0d0p0H0M0M0v010z0s0G010406050M0u0I0I0H0P0L040j0e0p0u0*0e0O050m0;0?0^0`0/0G04051a131d0m1a0/0r0s0t0Y0!0$0(0!0O0n0u0H0n0K0w0G0L0z0B110h0B0s0n0B0p1F0B0z0-050T0f0p0K1m0#0%011E1G1I1G0z1O1Q1M0z0P1b1A0Y0}0M0G0H0O0(0l011S1o010q0V0K0O0H0I0K1M1.1:1^1U1{1Q1~200-0a0h0y0P0e0G0e0M0s100O0h0R1,0P0P0K0d2l13230O1b0m1A2y1(1*1)1N0r251p0s0O1}2i1M1j1l0Z1T2I2K0O0e2O1M0G2r1b2w2y2#0:1/2m2Q1_2U0P0@0p1M0H1D2r0q0(030o0o0d2V0K1I2T0e0w0x0w0J0-0J130H2$2)0.2(242+1U2-2/2;2?0K2^012`2|2~302L330w1?040l393b1:2y2Y0K2y2O2B0r1*2G3g0(2}0R2N1k1b3D2!3c2v3U3N3E3e2m0s0r0(2{2w3u361b2=3#3%3q0R3s2U3*1@290K3/3X3=32343+3z3Z2H010b0-0R0q3V3B423L010k0-0h492x4b1n3h0q0-48143U2w430,040F4h3T3f4k0(0O0-0i4w4j2R014t0g4w4g4r4c0O0f4n0p0e0H0z4E4M4z4H0-0N4K4F1_0e0-0w020n0z0C4#4W4G4O4Q4S4U4p4a4:1_4I4w0/4_4i4r3.013(2)3u3w053-3$543:2 2J3t341?0h3_3{3r5f3?5h1M0m3a0h5t4L2)4345042r0z0u0P1250045v4y4G4(040w4/5w4c0I0s0-0D5N5I4%0-0A5U2*4X4B044D5F5H5!5J0-0c5Z435Q0-0E4~4E0m3X3C2Z133G130z3I5 2E2z0H1P3Y0m3G4 0R0T0V0M04.
Exerice 2: Somme

Écrire une fonction addition qui prend deux nombres en paramètre et retourne leur somme.

###(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 : 5/5

.128013k+cob5: Sw2/g_lfdivu=-Pt3h84(pam1,eys)nrA050r0J0y0F0s0p0L0i0d0p0F0L0L0v010y0s0E010406050L0u0G0G0F0O0K040j0e0p0u0*0e0N050m0;0?0^0`0/0E04051a131d0m1a0/0r0s0t0Y0!0$0(0!0N0n0u0F0n0J0w0E0K0y0A110i0A0s0n0A0p1F0A0y0-050T0f0p0J1m0#0%011E1G1I1G0y1O1Q1M0y0O1b1A0Y0}0L0E0F0N0(0l011S1o010q0V0J0N0F0G0J1M1.1:1^1U1{1Q1~200-0a0i0x0O0e0E0e0L0s100N0i0R1,0O0O0J0d2l13230N1b0m1A2y1(1*1)1N0r251p0s0N1}2i1M1j1l0Z1T2I2K0N0e2O1M0E2r1b2w2y2#0:1/2m2Q1_2U0O0@0p1M0F1D2r0q0(030o0o0d2V0J1I2T0e0w0H330-0H130F2$2)0.2(242+1U2-2/2;2?0J2^012`2|2~302L330w1?040l383a1:3c2w2H013h0F2:1b2=0A2@2_2{2}0R3r2U3t0z0-0z3y2v3b0/3C3f0(3F3H053J3L3n3N3q2J3s340C0-0C3W143Y3d2*1n3g0e2.3G3j3K3l3M3p3P3/3R340g0-0g3^2%1g2Z132O2B0r1*2G3#013O211b4j1c4h4f2%4q2!2)0i0s0r0(2{2w3t0H3j4C4E462 4832344I0i290J4L4q3Q4P352y393{3D0b0-0R0q3X3A4$4o0k0-0i4,2x4.3}3$0q0-0F0r1j2u3_4-3!4_010,040D4?4z3e540N4|594^2R550-0I594=535h5d040f5f5n1_560M0h590/514@3C4K014F2)3t3v3)4B4D5E4M4X5H1@4T4V3.315P4!040i5Y5m4A4o4(042r0y0u0O125A5X5g2,5e5.5!5b5h0e0-0c5l5:3g0-5r5.5z2%5C5L5F1:3S4J665N4O694S1 4U5M4W6d343T5W633b4$5D670N3t3=3I5K5S475U3;5Q6g6y4N6A0w6v3W5t5 5(0J0;0p0T0y5}6K0(5`040v6S5#5c4|4~2k0s115s6Z5h56585.5~0(0G0s4c6*5^5u5j6Y6_1U6=3U6^3|6,0-0M5y716x5M4G4a6a6E5O7b6f207d6k0w4b5W6:3E0f0-2Y2J6R6/6T5i57774o5p2r6O6Q7y545v5l5@721_0d4I04030i0P0q1{0d0A1R0B766/0m4y1e4h0m4t2z4l132C7+0F1P0J2y4j5z0R0T0V0L04.
Exercice 3 : Pair ou impair

Créer une fonction est_pair qui prend un entier et retourne True s’il est pair, sinon False.

###(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 : 5/5

.128013kcob:r Sw2g/%_ldivu=-0Pth(pam1eys)nf050q0F0y0C0r0p0H0h0c0p0C0H0H0u010y0r0B010406050H0t0D0D0C0g0G040i0d0p0t0#0d0J050m0,0.0:0=0*0B0405150~180m150*0q0r0s0T0V0X0Z0V0J0l0t0C0l0F0v0B0G0y0z0|0h0z0r0l0z0p1A0z0y0(050O0e0p0F1h0W0Y011z1B1D1B0y1J1L1H0y0g161v0T0^0H0B0C0J0Z0k011N1j010K0Q0F0J0C0D0F1H1)1+1:1P1?1L1_1{0(0a0h0x0g0d0B0d0H0r0{0J0h0M1%0g0g0F0c2g0~1~0J160m1v2t1Z1#1!1I0q201k0r0J1^2d1H1e1g0U1O2D2F0J0d2J1H0B2m162r2t2W0+1*2h2L1;2P0g0/0p1H0C1y2m0K0Z030o0o0c2Q0F1D2O0d0v0k0v0E0(0E0~0C2X2!0)2Z1 2$1P2(2*2,2.0F2:012=2@2_2{2G2~2~0(0k34361+2t2T0F2t2J2w0q1#2B3b0Z2^0M2I1f163x2V372q3O3H3y392h0r0q0Z2?2r3p31162-3V3X3l0M3n2P3!1/240F3)3R3,2}2 3#3t3T2C010b0(0M0K3P3v3|3F010j0(0h432s451i3c0K0(0F0H0y0o1*0r0g4b3N3a4e0Z0%040A4p4d2M010J0(0}0 3O2r3}4u0I0f4p0*4E444G3(013Y2!3p1.3$0h4Q2?3?2E3o2 1.0h3:3=3m4#3-4%1H0m350h4?4a4G463 042m0y0t0g4D2W4^2!3}4B045137534r4z0d0(0n4p5a2#4s010D0r3r5g4y1;5d040u0u5o4_5j5l0(0w4L4x0m3R3w2U0~3A0~0y3C5J2z2u0C1K3S0m3A4M0M0O0Q0H04.
Exercice 4 : Compter les voyelles dans une phrase.

Compléter le code d'une fonction compter_voyelles qui prend une chaîne de caractères et retourne le nombre de voyelles (a, e, i, o, u, y) (majuscule/minuscule).

###(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 : 5/5

.128013k+cob5: 6Sw2/gY_lfdivuEU=-0PtO3h47(pam1eys)nIrA050t0O0D0L0u0r0Q0i0d0r0L0Q0Q0z010D0u0K010406050Q0w0M0M0L0U0P040k0e0r0w0:0e0S050n0`0|0~100^0K04051g191j0n1g0^0t0u0v0(0*0,0.0*0S0o0w0L0o0O0A0K0P0D0G170i0G0u0o0G0r1L0G0D0?050Z0f0r0O1s0+0-011K1M1O1M0D1U1W1S0D0U1h1G0(130Q0K0L0S0.0m011Y1u010s0#0O0S0L0M0O1S1@1_1~1!211W24260?0a0i0C0U0e0K0e0Q0u160S0i0X1=0U0U0O0d2r19290S1h0n1G2E1.1:1/1T0t2b1v0u0S232o1S1p1r0)1Z2O2Q0S0e2U1S0K2x1h2C2E2+0_1^2s2W1 2!0U0}0r1S0L1J2x0s0.030q0q0d2#0O1O2Z0e0A0F0A0N0?0N190L2,2/0@2.2a2;1!2?2^2`2|0O2~01303234362R390A1|040m3f3h1_3j2C2N013o0L2_1h2{0G2}2 31330X3y2!3A0F0?0F3F2B3i0^3J3m0.3M3O053Q3S3u3U3x2P3z3a0H0?0H3%1a3)3k2:1t3n0e2@3N3q3R3s3T3w3W3_3Y3a0g0?0g3 2+3*2/3K3.493=3v3V354f383a0j0?0j4l413+443-463p3P3r3t4t3^373A0I0?0I4C3H1k2)192U2H0t1:2M3,014u2T1q1h2(0O2*3i3(4U4u4/2a0u0t0.312C3A3c4J4_4{4d4v4O3a3c0i2f0O524u3X4x3b1S0n3g423K0b0?0X0s4;2D5j4%0l0?0i5p4@432X3L0s0?330M0K0D0O0U0q0v0e0P351W0Q5w5r4F010=040J5Q4E5z0S5C0G0!2Q5X4o4%5U0R0h5w0^404U3J51014|2/3A3C3:0i5@3@4e553B1}595b4N3`632E3g0i6c5v5Y2=0?5K5M0r5O5w6e5*5S0e0?0z6m5R5z0Q3C010L0O0u0e0w0P0V0x0T0E0y0p015/5)4^4`5^0q4}3a3!506P6054683!58255a6Q5c4w3Z5g6b6d6u6g045D5F0O0w0U6t6f1!6q046s5;2D6n3l5S0M0u0?0B6M705x5~6W6R5`3{3q5 535d3A3|6#266661683|6a046d725y1 5l040s466`6o5Z0?1W1*2x7D735z0e5t042P7K7x3n5#5%0O6N7S0.5U5.7a5:2-5?7d6S0A4i6V7p6Y4g7,646$7/7k4h6,7u7v6.6{0.7z0u5o7a7w4p7G0Y1.7W846/6|7O7Q8b7 3L6h5L5N0O5P7a8c7Z0?7#4m7X7c527+4z7.6(677;4z7n6%6X7_0A8y3F7}8L854%5!6;0e5E5G6^7R3K6}0c6 2+8N7476043e7$8u7i7+4Q8z8G6*3a4Q8E7^8;0A8.8K7~7E7y0?2x0D6^188g8~7T8Q8S6@6_8*8o0n4?4V4.4X4+190D4!9k2K2F0L1V9h0n4Y5:0X0Z0#0Q04.
Exerice 5 : Tester si un nombre est premier.

Écrire une fonction est_premier qui prend un entier et retourne True s’il est premier, sinon False.

###(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 : 5/5

.128013k+cob5:9 6Sw2/g%_lfdivu=-0FPt*3h84;7T(pam1,e.ys)nr050u0S0D0O0v0s0V0j0d0s0O0V0V0y010D0v0N010406050V0x0P0P0O0Y0U040l0e0s0x0?0e0X050o0}0 11130{0N04051j1c1m0o1j0{0u0v0w0+0-0/0;0-0X0p0x0O0p0S0z0N0U0D0G1a0j0G0v0p0G0s1O0G0D0_050$0f0s0S1v0.0:011N1P1R1P0D1X1Z1V0D0Y1k1J0+160V0N0O0X0;0n011#1x010t0(0S0X0O0P0S1V1`1|211%241Z27290_0a0j0C0Y0e0N0e0V0v190X0j0!1^0Y0Y0S0d2u1c2c0X1k0o1J2H1;1?1=1W0u2e1y0v0X262r1V1s1u0,1$2R2T0X0e2X1V0N2A1k2F2H2.0|1{2v2Z222%0Y100s1V0O1M2A0t0;030r0r0d2(0S1R2$0e0z0I0z0Q0_0j0Q1c0O2/2=0`2;2d2@1%2_2{2}2 0S3101333537392U3c0z1 040j0n3j3l1|3n2F2Q013s0O2|1k2~0G303234360!3C2%3E0F3g0F3K2E3m0{3O3q0;3R3T053V3X3y3Z3B2S3D3d0I3g0I3,1d3.3o2?1w3r0e2`3S3u3W3w3Y3A3#3~3%3d0g3g0g442.3/2=3P3?4e3`3z3!384k3b3d0k3g0k4q463:493=4b3t3U3v3x4y3}3a3E0K3g0K4H3M4s3p4K3Q4M4d4O4f4Q3|4j4T3d0H3g0H4Y2G4!482!4%4c3@3_4g3{4i4A4/0z0i3g0i4@3N4t3;4|4N3^4P4h4z3$4C3e0A0_0Q0A591n2,1c2X2K0u1?2P5c4z2W1t1k2+0S2-3m3-3M054z5G2d0v0u0;342F3E3f4O5O5Q525j5T202i0S5X5i4B5!2H3k473P0b0_0!0t5I2G5.5c0m3g5@5M4`2^0t0_0S0V0D0r5E0P0v0S0Y5}5_4$0^040M6c4J4{0X0_1b455J6j226f0W0h5}0{6o5^3O5W015R2=3E3G5f6A4-533 3F5#285%6B5Y5*3d6F0o3k0j6W0j6d4{5:040v5?6x3H6Z2^6m5}6Y6q1%0e0_020s0D0J6.6+1%680_3J6)6|0;6f6u6)6w2:6z5P6P5S3d3)5V7a6I5Z7d6M295(4S6K7e3K6X7r6/5b4$6#2A0D0x0Y6n2.7t4#6!0d0_0B3S0V0S6v6i4t6H0r7c3c3u7P5)54410j5$7m4.6K415,3H6X72016#0t4b6{6:3=0_0v7:7u4{0e5{6$7B3m7D5 3r0f0_0Y1|1E7N7E6r0_6h717;016~0470787_8a040R7^89827?0X0D8881738b8u4u6-6)803P6=040E0E8o8v8f61040A0T4p8d8k1%6s8I8D0_0c8U5c8g3i8Q8p8w046t7M8$2v7P7R4n7f7!6J4l0z4n7Y6N8=7i8^1V6U7)7s8C5c6#6%8Y4$6l047~3M934$8E0q976k7?9h228E0y0y9k6}0v0_5p8,3P748+8j5N7g7Q6D4D7T9A7V6K4E8`7l6P9G8@4E7(92927+7w0#7z9b2G9d7F7H7J7L768y8.9C0z4V8;9L7n8@4V9J6O7h6R9+8 6V7*8e9T7y7A9p0;0b7G040L0Y0x9$4r9(9A7R4;9-9@544;9=8|9^ae3K775H795X7R56af6Q5456aj9.7#8@at3,8e0X83042+2S8t9u5c6f8c9y8J99636567696baL6e8xaX4{8g4Xa!8l0W0W6.6W7+0d5U030ja6a89xap7Oac9*5o9Eak54a}ayag6Ka}7(7+aF0_aI8s8yaMaZaP8z04aS662A686abcaY6gbna#9r045obqa)a+8B9Y22a/0_a;7I0)a946710o5L5r5F5t5C1c0D5wbP2N2I0O1YbM0o5u6w0!0$0(0V04.