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 :

  • 2022 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)
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
.128013(lbEsSetxph;rd45!f'18%uma"o0vTwè7g._,F/R3=in 6Ok:é)y q2IPc030i0b0c0t0L06090V0!060t09090K0u0c0L0e0u020N03090r0s0s0t0h0U020a0v060r0@0v0M0V000t0s0e0g0V0I0b110h0W0r0b09030H0~1012140|0e02031z1s1C0H1z0|0i0L0x0,0.0:0=0f0L0C0f061Q0f0c0`030'07060b1L0/0;0u1P1R1T1R0c1Z1#1X0c0h1A0c0f0,17090e0t0M0=0X0u1%1N0u0m0)0b0M1f0b1X1|1~231(261#290s2b02040V0Z0h0v0e0v090L1a1c0$1`0h0h0b0!2w1s2d0M1A0H1^2I1=1@1?1Y0i2f0=1T0M282t1X1I1K0-1'2S0L2U0M0v2Y1X0e2B1A2G2I2/0}1}1c2!242(0h11060`0o2F2?0{2=2e2^1(2`2|0`0X301~322G2R0u370t2}020J3b2H0|3e350=3h3j0j3m3d2?3f3s0`0k3v3o3x3q3g0v2{3i0`0O3C332@1M363H38020B3M3p3P3r3R3J020p3v1D2-1s2Y2L0i1@2Q3F0!2)2l0#1J1A2,0b2.313%3:0$3{343X0u0Q0`0$0m3v0V3N3y0m0`1q0c0E070L0:0b0d0@1#3%3W2#0u0_02054o3E420M0`1~2U0b4v414q4s0T0R3C0V4K494p2444020L471t314M4w4q4y024A0b4C4T3c4V4E240v0`0q484a3F0s0L0`3u4%2H4(3O4q4+020l0K4.4N1(4;0`0w4D4{244s4I4^0{4L5e4`3f4P2B0c0r0h0M514W4O0!0`0G3i094$2/0N5e4/424P4R5o4)364z0M4B5E581(4}4-5c5g4:4=020o0w565P5A4|0`4 5K3f54025W2;520=5a4J5f4K5Y4O0`5j5l5n5X5+435r020y0h1p5.5:5{5C4S2/5Q4x5H5J5`5p5M4,5$5R4?5V6g424}5#6c5F0=5'5)3|5{5-5c5y5/684q5i0%5^6k6A5}5t0*5w316x636d0=6B5k5m6E5q0`5 616w1s3~3`3'6!0H3*1s0c3,6(2O2J0t1!6$3*1y405L0=2B0s0E0m0t0Q0b0E0f0J0`1k1m1o1q0V5b2;1F321z0a0L0V060n1b0V0t0e0e1T767g0t0V0h0A0C1#0V0c0b067w1o0n7z7w4e0V0m3R0r060S1$0i1~0+7h0S2(0M0!0S0V7j0v070@280c781D322Y3f1*1S1U1W6?3f2h282a0`2n0a0!0h0^7%0Z0U1^1b3%3_6?2:3|6Z7:3F4P466S364c024e4g4i5v4l27573f4s4u5c5;5G4Z5I4#8n3F4G796K5z640`5D6o6@3g6a8w8G3f5N8d6q5S4@678s0=6m508L6h5(8x426v675f8T0u0!0o0`017k5I7M0V7T0V2Y0D0V1}0h0V8R8B6y8(6P6D8X5B6G5u6J4'6y5e6L6z5=8g6I8!4F0`8A98999l8(8*8,8.0M8:8@8_128|628'8D4Q664U8(4Y4!974_8(8N934q5'5U6s4'9I5!8W8S5{6r9g599i484L9n8+028-4A8:8=9t8`0V9N496w9l9!9z5@6R9K6T5~609G5d8 9z7z5v9W1(8$4U9;999#9p9(7N1J8^9,9N9xa89z8F9T6N8I8u6bal6p0u9Jaq8H5'0j6j9_6e4~9S9C9U5S9O2H8(a59k9c1(9o9%9q9)7j9+9vaxaG9~a79=am919^au5h959f9:a7904da(5*amaJ4_aX5/a9aOab8?ad9u8{aU9/5xa=aYara!5_a$8a5}6V9}0|0H886#2I6;1B020Y060V7G0t0r0:7f2sbp6/8?1$091=0r2D5l0b8{7w6Z7k0x2Cbu0+03887z8F887'7b1H1J7+1U1,1V2cam7=2j2l7_7{7}2o800f828r843N863cbK3;895B450b9B9P5{0M8f8h4h4j8l4n8r6u0`8qa.ar9E8v9}aI0`4H9xa+9A8Oan9FcjataDamawcm9Rcj9Vc4a/9Y5P9yamaN9'8/1$9*a{9,8}3c9b8CaZ5?6Ca#cob3a'a2cy9;9bchbMb`9Hb|8J9}aL8U6faz8P2~ayb66lcsc*0ucuc88Ha:02c'8)9$cC9rac0xaeaTahb1aicAc}bl7%1}0+af5Va 8~a?9?cOb5cQ8H0Qb89|cga01TcZc`9Dc$cr025Oc.9L8Qc-dl8Mc:dA24c?6tcw029jc!d7aacDa`d1a|9wa)d59;a@8-0%dUagdWdXd6arcB0V114i9udcaTdDcJd)dmcN6Qdkb{aZcSbacLb3a,cTc@8ocxdHaMd8a_aSa}d4e08Hd+d#ddaVcKczd*d8d-d:d:a}d=3nd@5hd_92e76Odo6W5x6Yb=be3)3@6=081c190)4i1~da182u0b5lbJ889@5_880F7X1c0eeS7%7Z7y0M0L8{0r2@3;8_eQ7g4i0Lbt5b1Gbh0Pe#e%7kbo2u7s0S2s0M0i2BbleK2Ue=0Cfae_7)bS3F7,bV7/8(bZ7@2m0V7`7|0e7~b)b+2;b-7a2;bd9z8cc;b}4dbw8ic14mccc54ta33rdwcvar8zdqcM02eWcj8pfNckcbdxdzdE8YcIdOar4}0KaCd|ardJf/8H0v0z5H0icjcaapf'c/dyct5Sd%eyasdGf~dB55fZ4Gcmf^023Hf{fPg4cnf=5%dCaVc{f,f.f*avaF3MbceE1F3(6%eH3)0%0(0*02.