Check Valid Calendar Date

Take day and month and check if it forms a valid calendar date (ignoring leap years).

Logic BuildingAdvanced
Logic Building
# Take day and month
day = int(input("Enter day: "))
month = int(input("Enter month (1-12): "))

# Check validity
if month < 1 or month > 12:
    print("Invalid month")
elif month in [1, 3, 5, 7, 8, 10, 12]:
    if 1 <= day <= 31:
        print("Valid date")
    else:
        print("Invalid date")
elif month in [4, 6, 9, 11]:
    if 1 <= day <= 30:
        print("Valid date")
    else:
        print("Invalid date")
elif month == 2:
    if 1 <= day <= 28:
        print("Valid date")
    else:
        print("Invalid date")

Output

Enter day: 31
Enter month (1-12): 1
Valid date

Enter day: 31
Enter month (1-12): 4
Invalid date

Enter day: 29
Enter month (1-12): 2
Invalid date

Check day validity based on month.

Key Concepts:

  • 31 days: Jan, Mar, May, Jul, Aug, Oct, Dec
  • 30 days: Apr, Jun, Sep, Nov
  • 28 days: Feb (ignoring leap year)
  • Validate day range for each month type