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