题目:
Sofia has given you a schedule and two dates and told you she needs help planning her weekends. She has asked you to count each day of rest (Saturday and Sunday) starting from the initial date to final date. You should count the initial and final dates if they fall on a Saturday or Sunday.
The dates are given as datetime.date (Read about this module here). The result is an integer.
Input: Start and end date as datetime.date.
Output: The quantity of the rest days as an integer.
Example:
checkio(date(2013, 9, 18), date(2013, 9, 23)) == 2
checkio(date(2013, 1, 1), date(2013, 2, 1)) == 8
checkio(date(2013, 2, 2), date(2013, 2, 3)) == 2
链接:
https://py.checkio.org/en/mission/weekend-counter/
代码:
from datetime import date
def checkio(from_date, to_date):
rel = 0
while from_date <= to_date:
if from_date.isoweekday() == 7 or from_date.isoweekday() == 6 :
rel += 1
from_date += date.resolution
return rel