TORONTO KIDS COMPUTER CLUB | Monday 17:00 Python Practice – 22.04.04.
20522
post-template-default,single,single-post,postid-20522,single-format-standard,ajax_fade,page_not_loaded,,qode-theme-ver-7.6.2,wpb-js-composer js-comp-ver-6.8.0,vc_responsive

Monday 17:00 Python Practice – 22.04.04.

08 Apr Monday 17:00 Python Practice – 22.04.04.

Question:
write a program to ask user about the date(year, month and day), then pass these year month and day as arguments to a function calcDay that return the day of the year.


Sample input:

Year: 2016
Month: 6
Day: 23

Sample output:

Day of the year: 175


Hint:

  • You need consider leap years and non leap years, in order to do easier calculation, you may create a list to contain all the days in each month. If it is a leap year, then mo = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], otherwise, mo = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  • % is getting remainder of the division, so we can use it to calculate the leap year or not, for example year 2016 is a leap year because 2016 % 4 == 0
  • We could use for i in range() to get the index of every previous month and add them together. Or we could use sum(list) to calculate the total number in the list or slice of the list, for example: if there’s a list a = [1,2,3,4,5,6,7], then sum(a[:5]) will add 1,2,3,4,5 together
No Comments

Sorry, the comment form is closed at this time.