学习Python从娃娃抓起!记录下蓝桥杯备考学习过程中的题目,记录每一个瞬间。
附上汇总贴:历年蓝桥杯Python青少组中/高级选拔赛(STEMA)真题解析 | 汇总
【题目描述】
晨跑
小蓝每周六、周日都晨跑,每月的1、11、21、31日也晨跑。其他时间不晨跑。
已知2022年1月1日是周六,请问小蓝整个2022年晨跑多少天?
【代码详解】
import datetime
start = datetime.date(2022,1,1) # 定义起始日期
end = datetime.date(2022,12,31) # 定义结束日期
# print(start.day) # 5代表周六
ans = 0
while True:
if start.weekday()==5 or start.weekday()==6 or start.day==1 or start.day==11 or start.day==21 or start.day==31: # 判断是否符合条件
ans+=1 # 晨跑天数自增1
start = start +datetime.timedelta(days=1) # 增加1天
if start>end:
break
print(ans)
【运行结果】
138