假设 11.05.2015 是用户提供的日期,那么系统应该显示输出,因为工作日是星期一

Suppose 11.05.2015 is the date provided by user then system should display output as weekday is monday

我尝试了这些变体,但没有成功:

print calendar.monthcalendar(z,y)

print datetime.date(y,x,z).weekday()

print datetime.date(y,x,z).strftime('%A')

您必须将用户输入(下例中的 s)转换为 datetime object. Then you can utilize strftime 以打印星期几:

>>> import datetime
>>> s = "11.05.2015"
>>> d = datetime.datetime.strptime(s, "%d.%m.%Y")
>>> d
datetime.datetime(2015, 5, 11, 0, 0)
>>> d.strftime("%A")
'Monday'

您可以从 time 模块创建一个时间对象,然后从 calendar:

获取工作日
calendar.day_name[time.strptime('11.05.2015', '%d.%m.%Y').tm_wday]