我正在尝试编写一个程序,要求用户以mm/dd/yyyy
格式输入日期并进行转换。所以,如果用户输入05/10/2014
,程序应该在星期一显示,而不使用python的库!)
d, m, y = raw_input("Enter a date: ").split('/')
使用 calendar.weekday()
函数;传入年、月和日(作为整数),它将以整数形式返回工作日(0
是星期一等):
import calendar
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
d, m, y = map(int, raw_input("Enter a date: ").split('/'))
weekday = calendar.weekday(y, m, d)
print days[weekday]
快速演示:
>>> import calendar
>>> calendar.weekday(2016, 1, 14)
3
>>> days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
>>> days[calendar.weekday(2016, 1, 14)]
'Thursday'