返回工作日列表,从给定的工作日开始 [英] Return a list of weekdays, starting with given weekday
本文介绍了返回工作日列表,从给定的工作日开始的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的任务是定义一个函数工作日(工作日)
,该功能返回从给定工作日开始的工作日列表。它应该像这样工作:
My task is to define a function weekdays(weekday)
that returns a list of weekdays, starting with the given weekday. It should work like this:
>>> weekdays('Wednesday')
['Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Tuesday']
到目前为止,我已经提出了这一点:
So far I've come up with this one:
def weekdays(weekday):
days = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday',
'Sunday')
result = ""
for day in days:
if day == weekday:
result += day
return result
但这仅打印输入日期:
>>> weekdays("Sunday")
'Sunday'
我在做什么错了?
推荐答案
def weekdays(day):
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
i=days.index(day) # get the index of the selected day
d1=days[i:] #get the list from an including this index
d1.extend(days[:i]) # append the list form the beginning to this index
return d1
如果要测试它是否有效:
And if you want to test that it works:
def test_weekdays():
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
for day in days:
print weekdays(day)
这篇关于返回工作日列表,从给定的工作日开始的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文