Python 返回2017年的第二天(';周一';';周二';';周三';,…)
2017年1月1日是周日。 三十天是九月, 四月、六月和十一月。 其余的都有三十一个, 仅二月一日, 哪一个有二十八个,无论晴雨。 闰年是29岁。 闰年发生在任何可以被4整除的年份,但除非它可以被400整除,否则不会发生在一个世纪 我在之前的一次采访中得到了这个信息。 根据输入参数日期和月份,我应该编写一个程序返回2017年的日期(如Sun、Mon、Tue等)Python 返回2017年的第二天(';周一';';周二';';周三';,…),python,python-3.x,Python,Python 3.x,2017年1月1日是周日。 三十天是九月, 四月、六月和十一月。 其余的都有三十一个, 仅二月一日, 哪一个有二十八个,无论晴雨。 闰年是29岁。 闰年发生在任何可以被4整除的年份,但除非它可以被400整除,否则不会发生在一个世纪 我在之前的一次采访中得到了这个信息。 根据输入参数日期和月份,我应该编写一个程序返回2017年的日期(如Sun、Mon、Tue等) months=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“九月”、“十月”、“十一月”、“十二月”] 天数
months=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“九月”、“十月”、“十一月”、“十二月”]
天数=[“太阳”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]
def whatday(日期,mth):
mth1=[]
第1天=[]
计数器=0
以月为单位的MTH:
排队(mth1,mths)
对于以天为单位的天:
排队(第1天,第2天)
对于范围(1,月日数)+1)内的计数器:
如果计数器==日期且mth==mth:
当前日期=出列(第1天)
打破
如果计数器==daysofthemonth(mths):
出列(第1天)
出列(mth1)
计数器=0
如果len(第1天)=0:
对于以天为单位的天:
排队(第1天,第2天)
其他:
出列(第1天)
返回当前日期
我的代码在1月的第一周有效,但从1月开始不返回任何代码。尝试:-
import time
date = "1"
month = "1"
date_month = date + "-" + month
day_obj = time.strptime(date_month + "-2017", "%d-%m-%Y")
day = time.strftime("%a", day_obj)
print(day)
Sun
输出:-
import time
date = "1"
month = "1"
date_month = date + "-" + month
day_obj = time.strptime(date_month + "-2017", "%d-%m-%Y")
day = time.strftime("%a", day_obj)
print(day)
Sun
您可以将工作留给python,而不是创建日计算器。为此,请使用time
或datetime
模块
p.S.:-当前程序输出缩写的工作日名称。如果您想要完整的工作日名称,请使用
%A
而不是%A
您能告诉我们出列
和入列
的定义是什么吗?看起来您将返回值保存了几天,而对其他人则不关心。的可能重复。类似于[“周一”、“周二”…“太阳”][日期(2017年,月,日)。工作日()]
应该可以工作。