Een schrikkeljaar is een kalenderjaar met 366 dagen in plaats van 365. Deze extra dag, een schrikkeldag, wordt ingevoerd omdat een kalenderjaar van 365 dagen ongeveer 6 uur korter duurt dan het tropisch jaar. Om te voorkomen dat de seizoenen, die vast aan het tropisch jaar verbonden zijn, te veel in een jaar verschuiven, wordt om de circa 4 jaar een correctie toegepast.
De schrikkeldag valt in de gregoriaanse kalender op 29 februari en komt voor als het jaartal deelbaar is door 4, maar niet door 100 - tenzij het jaartal deelbaar door 400 is.

Opgave

Schrijf de logische functie is_schrikkeljaar die één jaartal als parameter heeft. De functie moet een Booleaanse waarde teruggeven, die aangeeft of het argument een schrikkeljaar voorstelt of niet.

Voeg ook de volledige type hinting toe!

Voorbeeld

>>> is_schrikkeljaar(2400)
True 

Tips

Wat is het verschil met de oefening uit hoofdstuk 2? De functie schrijft niets op het scherm. Er wordt enkel een Booleaanse waarde berekend en teruggegeven.
Wat is een logische functie? een functie die een Booleaanse waarde (True/False) teruggeeft.
Hoe geef ik een logische variabele terug? Gebruik return True en return False
Wat is de correcte type hinting? def is_schrikkeljaar(jaar: int) -> bool:
Kan ik een voorwaarde teruggeven? Ja dit kan, en is zelf beter. Vb return jaar%4==0