|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#规定月份的日期值
month1=31
month2=30
month3=28
month4=29
#规定年份的日期值
year1=365
year2=366
#判断每个月份腊月和非腊月
list1 = [1,3,5,7,8,10,12]
list2 = [4,6,9,11]
#用户输入
year = int(input("请输入一个年份:"))
month = int(input("请输入一个月份:"))
day = int(input("请输入一个日期:"))
#判断闰年并赋值
def daysyear(year):
if year % 400 == 0 or (year%4 == 0 and year%100 != 0):
return year2
else:
return year1
#判断月份并赋值
def daysmonth(month):
if month in list1:
return month1
elif month in list2:
return month2
else:
if year % 400 == 0 or (year%4 == 0 and year%100 != 0):
return month4
else:
return month3
#计算输入的日期到1990年的日期总和
#先计算年的日期
def sumyear(year):
i = 0
for i in range(1990,year):
i += daysyear(i)
return i
#计算月的日期总和
def summonth(month):
j = 0
for j in range(1,month):
j += daysmonth(j)
return j
#计算到1990年的日期总和
days = sumyear(year)+summonth(month)+day
if days%7==1:
print("星期三")
elif days%7==2:
print("星期四")
elif days%7==3:
print("星期五")
elif days%7==4:
print("星期六")
elif days%7==5:
print("星期日")
elif days%7==6:
print("星期一")
else:
print("星期二")
print(days)
|
|