题解:P10983 [蓝桥杯 2023 国 Python A] 跑步计划

一眼看,什么 py,不是纯计算题吗?

需要知道的

  • 2023 年是平年,有 365 天。

  • 每个月分别有 31,28,31,30,31,30,31,31,30,31,30,31 天。

计算

  • 一月,十月,十一月,十二月每一天都要跑 55 千米。

  • 其他月份的 1 号,21 号,和 10 到 19 号都要跑 55 千米。

  • 三月,五月,七月,八月有 31 号,要跑 55 千米。

  • 其他天数跑 11 千米。

  • 星期一跑 55 千米。

代码也很好写,模拟即可。

附 Py 代码

mon=[31,28,31,30,31,30,31,31,30,31,30,31]
# 每个月的天数
pos=0
# 当前是星期几
ans=0;
# 千米的累加
for i in range(0,12):
# 枚举月份
  for j in range(1,mon[i]+1):
# 枚举每一天
    if(i in [0,9,10,11]or j in[1,21,31]or(10<=j<=19) or pos==1):
      ans+=5
    else:
      ans+=1
    pos+=1
    pos%=7
print(ans)
posted @ 2024-08-26 08:51  KK_SpongeBob  阅读(82)  评论(0)    收藏  举报  来源