Check if a year is a leap year

Challenge Level: Growing experience

Learning outcomes

Students will be able to:

Requirement:

Write a program that takes a year as the input and displays a message saying if the year is a leap year or not.

Following is the algorithm to check if a year is a leap year or not:

  1. if (year is not divisible by 4) then (it is a common year)
  2. else if (year is not divisible by 100) then (it is a leap year)
  3. else if (year is not divisible by 400) then (it is a common year)
  4. else (it is a leap year)

Testing examples:

Your program should display the outputs shown in this table for the given inputs provided;

Input Output
1600 1600 is a leap year!
2000 2000 is a leap year!
2400 2400 is a leap year!
1700 1700 is not a leap year!
2100 2100 is not a leap year!
2300 2300 is not a leap year!

Languages

Scratch

What it should look like

Click on the green flag to see the expected output of your program.

Recommended blocks
when green flag clicked
set [year v] to (answer)
ask [Enter the year and I will tell you if it's a leap year or not:] and wait
say (join (year) [ is not a leap year!])

say (join (year) [ is a leap year!])

say (join (year) [ is not a leap year!])

say (join (year) [ is a leap year!])
if <not <((year) mod (4)) = [0]>> then
else
end

if <not <((year) mod (100)) = [0]>> then
else
end

if <not <((year) mod (400)) = [0]>> then
else
end

Show Scratch solution

Python