蓝桥杯Python组:跑步锻炼
蓝桥杯Python组:跑步锻炼
题目
代码
#2000.1.1(6)-2020.10.1(4)
#年、月、日、周、计数
year=2000
mouth=1
day=1
week=6
count=0
mouthday=[0,31,28,31,30,31,30,31,31,30,31,30,31] #月份对齐索引标号所以以0开始
#闰年判断
def runnian(year):
if year%4==0 and year%100!=0:
return True
elif year%400==0:
return True
else:
return False
while year!=2020 or mouth!=10 or day!=1:
#修改当前年份二月的day数
if runnian(year):
mouthday[2]=29
else:
mouthday[2]=28
day=day+1
week=(week+1)%7 #算好星期几,因为天数加一了,这个星期也要加一
#如果大于当前的月份所对应的day数,就让月份加一,并且将day置为0
if day>mouthday[mouth]:
day=1
mouth+=1
#对月份和年份进行增值
if mouth>12:
mouth=1
year+=1
#月初或者周一
if day==1 or week==1:
count+=1
count+=1
#上来就将day+=1了,并没有算*开始的日子
count+=2
print(count)
我的解题过程(经验)
一开始总想着用Excel能够搞出来,浪费了很多时间
其实这个一点也不难
难得是不能脚踏实地得去解题
总想着另辟蹊径