划线语句的意思:整句为if条件判断,%取余运算,从0-364分别对7取余,并判断获得的值是否在列表【6,0】中,如在则执行条件语句执行部分,这样凡是7的倍数全部作为周日,n*7+6全部作为周六。
if i % 7 in [6,0]
i 对7取余的结果是不是在列表[6,0]中
看注释, 这是判断这个日期是否是周六周日。
i % 7 是取余数, in [6, 0]是判断是否为6和0
for的用法,如果是for i in range(1,3)就是,i就循环的[1,3)左边取,右边不取,然后如果没有这个range就是for i in(1,3)就是i为1和3这两个数字,就是判断这个数字是不是在1和3其中一个数字,这里用的就是第二种没有range方法,判断余数是否为0或者6,即是否为星期六和星期天,这样解释你能理解吗