KnowledgeBoat Logo

Computer Science

Write a program that asks the user the day number in a year in the range 2 to 365 and asks the first day of the year — Sunday or Monday or Tuesday etc. Then the program should display the day on the day-number that has been input.

Python

Python Funda

57 Likes

Answer

dayNames = ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]

dayNum = int(input("Enter day number: "))
firstDay = input("First day of year: ")

if dayNum < 2 or dayNum > 365:
    print("Invalid Input")
else:
    startDayIdx = dayNames.index(str.upper(firstDay))
    currDayIdx = dayNum % 7 + startDayIdx - 1

    if currDayIdx >= 7:
        currDayIdx = currDayIdx - 7

    print("Day on day number", dayNum, ":", dayNames[currDayIdx])

Output

Enter day number: 243
First day of year: FRIDAY
Day on day number 243 : TUESDAY

Answered By

29 Likes


Related Questions