Python program to print Leap Years between two given years
def find_leap_years(start_year, end_year):
leap_years = []
for year in range(start_year, end_year + 1):
# Leap year conditions
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
leap_years.append(year)
return leap_years
# Get user input for start and end years
start_year = int(input("Enter the start year: "))
end_year = int(input("Enter the end year: "))
# Validate input
if start_year > end_year:
print("Invalid input: Start year should be less than or equal to end year.")
else:
# Find and print leap years
leap_years_list = find_leap_years(start_year, end_year)
print("Leap years between {} and {}: {}".format(start_year, end_year, leap_years_list))
Output:
Enter the start year: 1980
Enter the end year: 2023
Leap years between 1980 and 2023: [1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020]