Python中求多天后是星期几

我们经常需要知道若干天以后是星期几,以便安排我们的活动。通常我们会用查日历表的办法得到答案。但是,不查日历表,如果告诉你今天是星期几,你是否能很快得出若干天后是星期几吗?

输入
输入中的第一行包含一个整数n(1<=n<=100),表示测试用例的个数。对于每个测试用例,包含2个整数m,k。m表示当前是星期几,m为0表示星期天,1表示星期一,2表示星期二,依此类推。 k表示,从今天开始经过k天。

输出
对每个测试用例输出一行,包含一个整数,表示k天后是星期几。m为0表示星期天,1表示星期一,2表示星期二,依此类推。

样例输入 Copy
2
1 8
3 11
样例输出 Copy
2
0

# 一个星期有7天,所以每七天就是一个周期
def n_day_is(m, k):
    x = k%7
    y = (m + x)%7
    return y

sample_n = int(input("请输入样例数量:"))

samples = []
for i in range(0, sample_n):
    item = input("请输入测试样例m、k:")
    samples.append(item.split(" "))
for sample in samples:
    print(n_day_is(int(sample[0]), int(sample[1])))

def f(m, k):
   w=m+k-7
   if w>=7:
       w=w-7
       print(w)
   else:
       print(w)
ms= [1,3]
ks=[8,11]
for i in range(len(ms)):
    m=ms[i]
    k=ks[i]
    f(m,k)

[0,1,2,3,4,5,6,]当例如m=0,n=3,结果是4,公式为m+n+1,但是当n>=6,该公式结果为>=7,所以公式变化为m+n+1 % 7,就是余数,