CCCPaste

Python Assignment 1

# 1 Jan 2001 was Monday
week_day = 1  # 1 based indexing, so 1 -> Monday, 2 -> Tuesday, ..., 7 -> Sunday
month_days = 31  # January has 31 days
month = 1  # 1 -> January, 2 -> February, ..., 12 -> December
year = 2001

req_number_of_sundays = 0

while year != 2101:
    if (month % 2 == 1 and month <= 7) or (month % 2 == 0 and month > 7):
        month_days = 31
    else:
        if month == 2:
            if year % 4 == 0:
                month_days = 29
            else:
                month_days = 28
        else:
            month_days = 30

    for day in range(1, month_days + 1):
        if week_day > 7:
            week_day = 1
        if day == 1 and week_day == 7:
            req_number_of_sundays += 1
        week_day += 1

    month += 1
    if month > 12:
        month = 1
        year += 1

print("The number of Sundays are: " + str(req_number_of_sundays))

# Output: 
#
# The number of Sundays are: 172