Années bissextiles

Les années bissextiles comportent 366 jours. Contrairement à ce que l'on pense couramment, elles ne se rencontrent pas exactement tous les 4 ans !

En effet :

  • une année non divisible par 4 n'est pas bissextile,
  • parmi les années divisibles par 4 :
    • les années qui ne sont pas divisibles par 100 sont bissextiles,
    • parmi les années divisibles par 100 :
      • les années qui ne sont pas divisibles par 400 ne sont pas bissextiles,
      • les autres sont bissextiles.
graph LR
    A([annee est div. par 4 ?]) -->|Non| B[Non bissextile]
    A --->|Oui| C([annee NON div. par 100 ?])
    C -->|Oui| D[Bissextile]
    C ---> |Non| E([annee est div. par 400 ?])
    E --> |Non| F[Non bissextile]
    E --> |Oui| G[Bissextile]

Par exemple :

  • 2026 n'est pas divisible par 4 : elle n'est pas bissextile ;
  • 2020 est divisible par 4, mais pas par 100 : elle est bissextile ;
  • 2100 est divisible par 4, par 100, mais pas par 400 : elle n'est pas bissextile ;
  • 2400 est divisible par 4, par 100 et par 400 : elle est bissextile.
Aide - Tester la divisibilité avec Python

Avec Python, il est possible de tester la divisibilité de a par b en utilisant l'opérateur "modulo" % qui renvoie le reste de la division euclidienne de a par b.

Si ce reste vaut 0 alors a est divisible par b. Dans le cas contraire, a n'est pas divisible par b.

Console Python
>>> # 15 est-il divisible par 3 ? -> Oui
>>> 15 % 3 == 0
True
>>> # 500 est-il divisible par 7 ? -> Non
>>> 500 % 7 == 0
False
>>> # 500 est-il NON divisible par 7 ? -> Oui
>>> 500 % 7 != 0
True

Compléter la fonction est_bissextile ci-dessous renvoyant True si l'année passée en argument est bissextile, False dans le cas contraire.

Exemples
>>> est_bissextile(2022)
False
>>> est_bissextile(2020)
True
>>> est_bissextile(2100)
False
>>> est_bissextile(2400)
True
###(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 : /
.128013aèP7Rwbtk;Fsy0n.q8,r dTmOISh3ép=c/2)!5u1x4:g6%fo_liv(Ee050w0%0i0b0Z0Y0m0v0H0Y0b0m0m0G010i0Z0F010406050m0N0y0y0b0u0n040B0W0Y0N0{0W0p0v020b0y0F0k0v0f0%150u0r0N0%0m050I12141618100F04051D1w1G0I1D100w0Z0!0:0=0@0_0C0Z0S0C0Y1U0C0i0~050+0h0Y0%1P0?0^011T1V1X1V0i1%1)1#0i0u1E0i0C1+1R010V0-0%0p1j0%010:1b0m0F0b0p0_0J1#2b2d1 1-221)250y27040a0v0d0u0W0F0W0m0Z1e1g0)290u0u0%0H2B1w2i0p1E0I1}2N1`1|1{1$0w2k0_1X0p242y1#1M1O0;1,2X0Z2Z0p0W2%1#0F2G1E2L2N2^112c1g2)202.0u150Y0~0O2K2|0 2{2j2~1-30320~0J362d382L2W013d0b33040D3h2M103k3b0_3n3p0Q3s3j2|3l3y0~0M3B3u3D3w3m0W313o0~0T3I392}1Q3c3N3e040e3S3v3V3x3X3P040s3B1H2?1w2%2Q0w1|2V3L0H2/2q0(1N1E2=0%2@373-3`0)423a3%010j0~0)0V3-3$2*010g0~0v4f3K490p0V0~1u0i0X0h0Z0@0%0P0{1)4m484h0}040#4C3U4h0p0~2d2Z0%4I3l4F0K0R3I0v4W4l4g204b040Z4e1x374Y4n4K4M0p4O3B4+4D200W0~0U4;3T3l0y0Z0~3A4)3i4=4J4@0~0L0G4{4Z1-4~0~0o4Q3L4F4U523t4X5m543l4#2G0i0N0u0p5a4,4!0H0~0l3o0m4P5k0 5m4|3L4#4%5w4?3c4.4:5F5o3L4^044`5R5I495d040O0o5f5X5b0_5U585M555c4 045(2`5*015i4V5n4W5Y4h5q0*5t5v5)5x1-0j5z040x0u1t5{5}5^5K4(2^5S4o5P0%5E6i5~565V5.4}5;0Q5%6s5T5759645N0_5!5?435^5`5F065|6e650_605s5u6x49675A5C6n376K4X6p660~5r626S5 686a6c6J1w45413.6=0I3;1w0i3?6`2T2O0b1(6@3;1C475/0_2G0y0X0V0b0j0%0X0C0D0~1o1q1s1u0v5j2`1J381D0B0Z0v0Y001f0v0b0F0F1X7l7v0b0v0u0c0S1)0v0i0%0Y7L1s007O7L4s0v0V3X0N0Y0E1*0w2d0/7w0E2.0p0H0E0v7y0W0h0{240i7n1H382%3l1/1W1Y1!753l2m24260~0B0H0u0|7_0d0n1}1f3-40752_436;835J4c0%6h6G6N4i4k5g4o4q044s4u4w5D4z238x4E0~4H5F6#3x6l6X3i8M5_0~4T6d6j5 0~5L6B763m8O6*6q5W6o5^5!518+8u5,6A8/6C016E8H206I6i5n8R0H0O0~037z4/7#0v7,0v2%0q0v2c0u0v8.6Y6L8W4!6%616R8!5p685B0.8P2M9i5m6Z6M8@4#7O5D8`1-8|4*9v9v8 9104934N969a9c169f8V5H6f8Y8s538R4L044N6m8(1-5U8*4*8R5!5$6F9Y5^8;9(6D5;9:2M8R9F536!5^9092940p96989P9d0v9/4l6J9H9y8#6P6)9o5J6,6b9t5G6L8R9A9s9D0_9}9uadaoa09K9M957$1N9ba89/9Tax8u6g9@8$9#4/9%ai499*aL8-6waQ4h9?aW208_8L6H0~7o9Gae3la19La3a57ya79R6v9`anawa+8p046(9n8?af9q6WaH5|ap4rara$8uau04a`b5aya29NaC0!aEa?5%ab2^9xa`b6a}9m63b09p0~6-am100I8n6?2N731F040A0Y0v7V0b0N0@7u2xbO71991*0m1`0N2I5t0%9e7L6;7z0!2HbT0/058n7O8Z8n7`7q1L1N7~1Y1;1Z2h8u852o2q898b0F8d8f0C8h8L8j3T8l8QbC9V044das8vbcci4p4rbV8C4x8F4Bb98@4F8K5@8u9!9$am9|8Ta)3ibpbr8Zbv3LczaOam9j9)4_aT6uaLaYcJ5Z9_cibbbe8ua-aAa41*a6aD9Q9e9gcF9ibra~bu9,6fb2b88}9HcGcfb/9X9u9Z8%aZcP6rd49^34aVcVaX6zcR5ecYa(aLc$a/bibkc-b4bdc!8@dj0*9Q0/aFbmdoc;btaL6U69al8Vbrc aLcL5Qdb8)de04a@cTddd78^cXct8#cZ9JbgaB99c+a8c.5ldpaddYa.dtdwa^bpd*aIdraz0v154wduc,9fda9hd?af9l6Qc?9;aJc_9Cac9 aJb7e9cxcudhdSdjbhd#bjd}d(a_e1a,d^d.9RaGeac:bfa.d`dv0?end c/eqa|c=dBak6.bo6:3{2Nca6^3~740$1g1d0-4w2d7_7CbN0Z0%5tb,8neIbBeO0t7:1g0Fe(7_7=7N0p0Z9e0N2}3{9c1c7)4w0ZbS5j1KbG0ze;e?7zbN2z7H0E2x0p0w2GbKeV2Z7v1Ufnf67|b^3L7 b{828Rb 87198a8c2tc6c82`ca7p2`ceeccg8rci4jckdV3E8z8B4vcq4AcBa%4Gcld3efdWcDdFcfe,dL9E8Jf$aNdKc@8:cQdS8-dQ040G8=f@8@a#f.5+fQ2d0wdIf%g08#aSf`5;evg301cUga6tdffS5h8TcTfQ3Ng8f=aPgggcggaUa^cO5+0~f~dNd:eN46bD3:eS3:0*0,0.04.