Question

Given a day, month, and year, calculate the day of the week corresponding to that date...

Given a day, month, and year, calculate the day of the week corresponding to that date without using the Python DateTime class.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

def weekDay(year, month, day):

offset = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]

week = ['Sunday',

'Monday',

'Tuesday',

'Wednesday',

'Thursday',

'Friday',

'Saturday']

afterFeb = 1

if month > 2: afterFeb = 0

aux = year - 1700 - afterFeb

# dayOfWeek for 1700/1/1 = 5, Friday

dayOfWeek = 5

# partial sum of days betweem current date and 1700/1/1

dayOfWeek += (aux + afterFeb) * 365

# leap year correction

dayOfWeek += aux / 4 - aux / 100 + (aux + 100) / 400

# sum monthly and day offsets

dayOfWeek += offset[month - 1] + (day - 1)

dayOfWeek %= 7

return week[dayOfWeek]

print weekDay(2013, 6, 15)

print weekDay(1969, 7, 20)

print weekDay(1945, 4, 30)

print weekDay(1900, 1, 1)

print weekDay(1789, 7, 14)

Add a comment
Know the answer?
Add Answer to:
Given a day, month, and year, calculate the day of the week corresponding to that date...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Write a program that does the following in Python Code: Write a new Class called Famous_Day_Born which is a subclass of Famous_Person. Add a method to calculate the day of the week the person was born...

    Write a program that does the following in Python Code: Write a new Class called Famous_Day_Born which is a subclass of Famous_Person. Add a method to calculate the day of the week the person was born and print out all of the corresponding information using the overridden print method. Use the following code below as a starting point. ////////////////////////////////////////////////////// from datetime import datetime class Famous_Person(object): def __init__(self, last, first, month,day, year): self.last = last self.first = first self.month = month...

  • Use C Language to Create a calendar for year 2021 with month, date, day of week...

    Use C Language to Create a calendar for year 2021 with month, date, day of week as output.

  • Write a class Date with: Three instance variable : day, month and year all of type...

    Write a class Date with: Three instance variable : day, month and year all of type int. Define the following public methods for the class Date: A constructor Date() without parameter, make the date 1-1-2000   A constructor Date(int d, int m, int y) with parameters that provide the values attributes. Include accessor methods: getDay getMonth getYear Include mutator methods: setDay: make sure that day between 1 to 30 setMonth: make sure that month between 1 to 12 setYear A method...

  • Write a class called Date that represents a date consisting of a year, month, and day....

    Write a class called Date that represents a date consisting of a year, month, and day. A Date object should have the following methods: public Date(int year, int month, int day) Constructs a new Date object to represent the given date. public void addDays(int days) Moves this Date object forward in time by the given number of days. public void addWeeks(int weeks) Moves this Date object forward in time by the given number of seven-day weeks. public int daysTo( Date...

  • Using C#, Create a date class with integer data members for year, month, and day. Also...

    Using C#, Create a date class with integer data members for year, month, and day. Also include a string data member for the name of the month. Include a method that returns the month name as string as part of the date. Separate the day from the year with comma in the method. Include appropriate constructor, properties, and methods. Override the ToString() method to display the date formatted with slashes(/) separating the month, day, and year. Create a second class...

  • Write a program that inputs a month, day, and year from the user and outputs the corresponding date in the following two standard date formats:

    THE PROBLEM:It makes it easier if you use switch statements for some part of the homework. Write a program that inputs a month, day, and year from the user and outputs the corresponding date in the following two standard date formats:6/12/2005  June  12,2005Also your program must print the name of any holiday associated with the date.For example:3/17/2010  March 17, 2010  St. Patrick's Day Your program should ask the user how many times the user wants to run the code and then...

  • Using c++.Complete the implementation of the class date that represents dates written in the form day/month/year....

    Using c++.Complete the implementation of the class date that represents dates written in the form day/month/year. Do not modify the main program. You must write the prototypes and the definitions of the methods of the class. Declaration of Class Date /File: date.h A class representing dates in the form: day, month and year dat e s are written to a stream in the form day/mon th / year day number () returns the number of days since 1/1 of the...

  • Write a program that does the following in Python Code: Write a new Class called Famous_Day_Born...

    Write a program that does the following in Python Code: Write a new Class called Famous_Day_Born which is a subclass of Famous_Person. Add a method to calculate the day of the week the person was born and print out all of the corresponding information using the overridden print method. Use the following code below as a starting point. ////////////////////////////////////////////////////// from datetime import datetime class Famous_Person(object): def __init__(self, last, first, month,day, year): self.last = last self.first = first self.month = month...

  • using C programming Date Write a program that reads a month and a day in that...

    using C programming Date Write a program that reads a month and a day in that month and prints the date in format "month day". The input is two integers, one between 1 and 12 (inclusive) and one between 1 and 31 (inclusive) and the output is a single line in format "month day". For example, for input 2 10 the program will print "February 10th". The day will always have the ordinal indicator, e.g. 1st, 2nd, 3rd, 4th. Example...

  • In Excel, What does the YEARFRAC function do? This week we used the Date(), Year(), Month()...

    In Excel, What does the YEARFRAC function do? This week we used the Date(), Year(), Month() & Day() functions. How do they work?

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT