Tutorial Gateway

  • C
  • C#
  • Java
  • Python
  • SQL
  • MySQL
  • Js
  • BI Tools
    • Informatica
    • Talend
    • Tableau
    • Power BI
    • SSIS
    • SSRS
    • SSAS
    • MDX
    • R Tutorial
    • Alteryx
    • QlikView
  • More
    • C Programs
    • C++ Programs
    • Go Programs
    • Python Programs
    • Java Programs

Python Program to Check Leap Year

by suresh

Write a Python Program to Check Leap Year or Not by using the If Statement, Nested If Statement, and Elif Statement in Python with example. Before we get into Python leap year programs, Let us see the logic and definition behind the Python Leap Year.

Python Leap year Program

The normal year contains 365 days, but the leap year contains 366 days. Logically, All the years that are perfectly divisible by four called Leap years except the century years.

Century years mean they end with 00 such as 1200, 1300, 2400, 2500, etc. (Obviously they are divisible by 100). For these century years, we have to calculate further to check the Leap year in Python.

  • If the century year is divisible by 400, then that year is a Leap year in Python.
  • If it is not divisible by 400, then that year is not a Python Leap year.

Python Program to Check Leap Year using If Statement

This python program for leap year allows the user to enter any year, and check whether the user entered year is Leap year or not using the If statement.

# Python Program to Check Leap Year using If Statement

year = int(input("Please Enter the Year Number you wish: "))

if (( year%400 == 0)or (( year%4 == 0 ) and ( year%100 != 0))):
    print("%d is a Leap Year" %year)
else:
    print("%d is Not the Leap Year" %year)

Let us check for Leap Year and normal year (Not Leap Year)

Python Program to Check Leap Year using If Statement

In this Python leap year program, Since we have to check multiple conditions within one If Statement, we used Logical AND and Logical OR operators. Let us divide the condition to understand it better

1: ( year%400 == 0) OR

2: ( year%4 == 0 ) AND

3: ( year%100 == 0))

Within this python program, the First condition (year%400 == 0) will check whether the (year%400) reminder is exactly equal to 0 or not. As per the algorithm any number that is divisible by 400 is a Leap year in Python.

OR

The Second If statemen holds 2 statements with Logical AND operator, so they both have to be TRUE.

First condition (year%4 == 0) will check whether the reminder of the (year % 4) is exactly equal to 0 or not. If the condition is False then it will exit from the condition because there is no point in checking the other condition. It is definitely not the Leap year. AND

Second condition will check (year % 100) reminder is not equal to 0. If it is TRUE then the given number is not century number.

As per the algorithm any number that is divisible by 4 but not divisible by 100 then that number is a Python Leap Year.

TIP: Please refer Logical Operators to understand the functionality of Python Logical And and Logical Or.

Python Program to Check Leap Year using Elif Statement

This leap year program allows the user to enter any year. And then, it will check whether the user entered year is Leap year or not using the Python Elif Statement.

# Python Program to Check Leap Year using Elif Statement

year = int(input("Please Enter the Year Number you wish: "))

if (year%400 == 0):
          print("%d is a Leap Year" %year)
elif (year%100 == 0):
          print("%d is Not the Leap Year" %year)
elif (year%4 == 0):
          print("%d is a Leap Year" %year)
else:
          print("%d is Not the Leap Year" %year)
Python Program to Check Leap Year using Elif Statement
  • In this python program to check leap year, first, User will enter any year to check whether that year is Leap year or Not.
  • First If condition will check whether the (year % 400) reminder is exactly equal to 0. As per the algorithm any number that is divisible by 400 is a Leap year. If this condition Fails then it will go to next condition.
  • Second If condition will check (year % 100) reminder is exactly equal to 0 or not. As per the algorithm any number that is not divisible by 400 but divisible by 100 is Not a Leap year (Century Year). We checked (year % 400) in the First If statement. Because it is failed it came to second condition. If both the first and second condition Fails then it will go to third condition.
  • Third condition in Python leap year program will check whether year mod 4 is equal to 0. If this condition is True then given year is Leap year because We already checked for the century years in the previous condition. If all the statements Fails then it will go Else statement at the end.
  • If all the above statements fail then it is not a Python Leap year

Python Program to Check Leap Year using Nested If Statement

This Python leap year program allows the user to enter any year. And then it will check whether the user entered year is Leap year or not using the Nested If statement.

# Python Program to Check Leap Year using Nested If Statement

year = int(input("Please Enter the Year Number you wish: "))

if(year%4 == 0):
    if(year%100 == 0):
        if(year%400 == 0):
            print("%d is a Leap Year" %year)
        else:
            print("%d is Not the Leap Year" %year)
    else:
        print("%d is a Leap Year" %year)
else:
    print("%d is Not the Leap Year" %year)
Python Program to Check Leap Year using Nested If Statement

This python leap year program allows user to enter any year to check whether that year is Leap year or Not. First If condition will check whether the reminder of the (year%4) is exactly equal to 0 or not.

  • If the condition is False, the given number is definitely not the Leap year.
  • If the condition is True then we have check further for the century year. So the compiler will go to the Nested If condition.

Second If condition in Python leap year program will check (year%100) reminder is exactly equal to 0 or Not.

  • If this condition is False then the year is not century year. So the given number is definitely Leap year.
  • If the condition is True then we have check whether the number is divisible by 400 or not. So the compiler will goto to another Nested If condition.

In this condition, Python will check whether the remainder of the (year%400) is exactly equal to 0 or not.

  • If the condition is False then the given number is definitely not the Leap year.
  • If the condition is True then the given number is a Leap Year.

Placed Under: Python Examples

  • Python Hello World Program
  • Python add 2 numbers Program
  • Python Arithmetic Operations
  • Python Calendar Example
  • Python Cube of a Number
  • Python Calculate Electricity Bill
  • Python Calculate Simple Interest
  • Python Compound Interest
  • Python Largest of Two Numbers
  • Python Largest of 3 numbers
  • Python Print Natural Numbers
  • Python natural numbers reverse
  • Python Leap Year Program
  • Python Odd or Even Program
  • Python Even Numbers 1 to N
  • Python Odd Numbers 1 to N
  • Python Positive or Negative num
  • Python Profit or Loss Program
  • Python Square of a Number
  • Python Square root of a Number
  • Python Number Divisible by 5, 11
  • Python Find Power of a Number
  • Python Print Multiplication Table
  • Python Quadratic Equation roots
  • Python Student Grade Program
  • Python Total, Average, and Percentage of 5 Subjects
  • Python Sum of G.P Series
  • Python Sum of A.P Series
  • Python Sum of Series 1³+2³+.+n³
  • Python Sum of Series 1²+2²+.+n²
  • Python Natural num Sum & Avg
  • Python Sum of N natural nums
  • Python Sum of Odd Numbers
  • Python Sum of Even Numbers
  • Python Sum of Even & Odd
  • Python Armstrong number
  • Python Count Digits in a Number
  • Python Fibonacci Series program
  • Python Factorial of a Number
  • Python Factors of a Number
  • Python First Digit of a Number
  • Python GCD of Two Numbers
  • Python Strong Number Program
  • Python Prime Number Program
  • Python Prime Numbers 1 to 100
  • Python LCM of Two Numbers
  • Python natural number in reverse
  • Python Palindrome Program
  • Python Palindrome nums 1-100
  • Python find Perfect Number
  • Python Prime Factors of Number
  • Python Reverse number program
  • Python Strong Number Program
  • Python Strong Numbers 1 to 100
  • Python Sum of Digits of Number
  • Python Swap Two Numbers
  • Python Alphabet or not Program
  • Python Alphabet or Digit
  • Python Digit or not program
  • Python Lowercase or not
  • Python Uppercase or not
  • Python Lowercase or Uppercase
  • Python Vowel or Consonant
  • Python Alphabet digit or special
  • Python ASCII Value of Character
  • Python ASCII String Chars
  • Python Concatenate Strings
  • Python Convert String to Upper
  • Python Convert String to Lower
  • Python Copy a String Program
  • Python Count string words using Dictionary
  • Python Count Alphabets Digits and Special Characters in String
  • Python String Count Vowels and Consonants
  • Python Count Vowels in a String
  • Python Count total string chars
  • Python Count Char Occ in String
  • Python Count Total String words
  • Python Last Char Occur in String
  • Python First Char Occur in String
  • Python String Find All Char Occur
  • Python Palindrome String
  • Python Print String Characters
  • Python Replace Blank Space with Hyphen in a String
  • Python Replace String character
  • Python remove Odd string Chars
  • Python String Remove Odd Index Chars
  • Python Remove Last Char Occurrence in a String
  • Python Remove First Char Occurrence in a String
  • Python Reverse a String Program
  • Python String Length Program
  • Python Toggle String Char Case
  • Python List Arithmetic Operation
  • Python Program to Add two Lists
  • Python Count List +Ve & -Ve num
  • Python Even & Odd List nums
  • Python 2nd Largest List Number
  • Python Large & Small List Num
  • Python Largest Number in a List
  • Python List Length
  • Python List Negative Numbers
  • Python List Positive Numbers
  • Python Odd Numbers in a List
  • Python Even Numbers in a List
  • Python Print Elements in a List
  • Python Put Positive and Negative Numbers in Separate List
  • Python Program to Put Even and Odd Numbers in Separate List
  • Python Program to Reverse List
  • Python Sort List in Ascending
  • Python Smallest Number in a List
  • Python Sum of List Even & Odd
  • Python Sum of List Elements
  • Python add key-valuepair to Dict
  • Python Map 2 lists to dictionary
  • Python Create Dictionary of Numbers 1 to n in (x, x*x) form
  • Python Create Dictionary of keys and values are square of keys
  • Python key exists in Dictionary
  • Python remove dictionary Key
  • Python multiply dictionary items
  • Python Sum of Dictionary Items
  • Python Merge Two Dictionaries
  • Python Area Of Circle
  • Python Circle Area, Diam Circumf
  • Python Area Of a Triangle
  • Python Area of Tri-base,height
  • Python Area of a Trapezoid
  • Python Equilateral Triangle area
  • Python Area of a Rectangle
  • Python Area of Rect use len,width
  • Python right angle triangle area
  • Python Cylinder Vol & Surf Area
  • Python Cube Volume & Surface
  • Python Cone Volume & Surface
  • Python Cuboid volume, surface
  • Python check Triangle is Valid
  • Python Print Floyd’s Triangle
  • Python Invert Right Triangle Star
  • Python Program for Bubble Sort

Copyright © 2021 · All Rights Reserved by Suresh

About Us | Contact Us | Privacy Policy